home *** CD-ROM | disk | FTP | other *** search
/ Best of Shareware / Best of PC Windows Shareware 1.0 - Wayzata Technology (7111) (1993).iso / mac / WINDOWS / BUSINESS / PARITY / MANUAL.DOC < prev    next >
Text File  |  1992-02-12  |  176KB  |  3,402 lines

  1.  
  2.  
  3.   
  4.                                                                  
  5.                                                                  
  6.                                                            Parity
  7.                                                                  
  8.                                         Technical Analysis System
  9.                                                                  
  10.                                                                  
  11.                                                       Version 1.1
  12.                                                                  
  13.                                                                  
  14.                                                                  
  15.                                                                  
  16.                                                                  
  17.                                                                  
  18.                                                                  
  19.                                                                  
  20.                                                                  
  21.                                                                  
  22.                                                      User's Guide
  23.        
  24.        
  25.        
  26.        
  27.        
  28.        Copyright 1991, 1992 Paul Rickert.  All Rights Reserved.
  29.        
  30.        The software described in this document is provided under the terms
  31.        of a license Agreement.  Please read it carefully.  The software may
  32.        be used or copied only upon acceptance and in accordance with the
  33.        terms of this agreement.  Unauthorized use, duplication,
  34.        distribution, or disassembly is strictly prohibited by federal law.
  35.        
  36.        Parity, Parity Plus and The Display Matrix are trademarks of Parity
  37.        Software Systems.
  38.        
  39.        IBM is a registered trademark of International Business Machines,
  40.        Inc.
  41.        Lotus and 1-2-3 are registered trademarks of Lotus Development
  42.        Corporation.
  43.        Microsoft is a registered trademark and Windows is a trademark of
  44.        Microsoft Corporation.
  45.        MetaStock, The Technician, and The Downloader are trademarks of
  46.        EQUIS International.
  47.        CompuTrac is a trademark of Compu Trac Software Inc.
  48.        
  49.        
  50.        
  51.        
  52.        Parity Software Systems
  53.        Two Bryant Street, Suite 200
  54.        San Francisco, CA  94105
  55.        (415) 546-9316
  56.        
  57.        
  58.        Printed in the United States of America
  59.        
  60.  
  61. Part 1         Introduction
  62.  
  63.        Welcome to the Parity Technical Analysis System.  This User's Guide
  64.        is a comprehensive guide to all of the features and procedures
  65.        offered by the Parity software.  Most of the text of this manual is
  66.        also available through Parity's on-line Help files.  You can access
  67.        Parity's help at any time by pressing F1 or by clicking on the Help
  68.        button on most of Parity's forms and dialog boxes.
  69.        
  70.        We strongly recommend that you read the Basic Concepts and The Tool
  71.        Bar sections of the manual and follow the brief tutorial described
  72.        in the "Getting a Head Start" section of the README.1ST file
  73.        included in your Parity Installation Disk.  This should give you
  74.        enough of an overview to permit you to quickly become productive
  75.        using Parity.
  76.        
  77.        The Menu Command sections are a reference to all the commands that
  78.        are available from Parity's Menu Bar.  You will benefit from a
  79.        careful reading of the Create/Modify Current Study section and the
  80.        detailed description of each of the Study Editors which follows.
  81.        
  82.        More advanced users should skim through the Indicators and Chart
  83.        Procedures section to get a sense of the full range of tools Parity
  84.        gives you for creating charts incorporating a wide variety of
  85.        technical indicators and chart types.  The Technical Indicators
  86.        section also includes a bibliography for the best technical analysis
  87.        books we have found.  We strongly recommend John Murphy's "Technical
  88.        Analysis of the Futures Market" for a beginning text, and Perry
  89.        Kaufman's "The New Commodity Trading Systems and Methods" for a
  90.        comprehensive overview of technical analysis.  Despite their titles
  91.        these books are excellent for the analysis of stocks as well as
  92.        commodities.
  93.        
  94.        Part 6, Formulas, Operators and Functions, is designed as a
  95.        reference guide to the various functions and operators which are
  96.        available to you when you want to chart your own formulas and
  97.        indicators.  This section assumes a fair amount of knowledge about
  98.        standard math and computer notations and conventions.  You will
  99.        probably want to ignore this part of the manual until you are ready
  100.        to start creating formulas which express your own ideas about the
  101.        best ways to analyze price data.
  102.        
  103.        Part 7, Odds and Ends, includes some general comments about Parity
  104.        and Windows 3.0 and the idiosyncrasies of both.
  105.        
  106.        As you use Parity please remember that when you make a mistake in a
  107.        formula you are trying to chart, Parity will seem to "freeze up" and
  108.        the mouse cursor will be locked into an hour glass shape.  Just hit
  109.        the up arrow key and you can proceed normally.
  110.  
  111.  
  112. What Is Parity?
  113.       
  114.        Parity is a Stock Charting and Technical Analysis Program designed
  115.        to take full advantage of the Windows Graphical User Interface.  The
  116.        program permits the user to design sophisticated charts of stock
  117.        price data using a wide range of technical indicators and tools.
  118.        
  119.        Parity's charting capabilities permit you to graph a security's
  120.        price, volume and up to nine indicators in a single chart using any
  121.        combination of stacked or overlapping panes, each of which can
  122.        include one or more indicators.
  123.        
  124.        Parity incorporates traditional Open, High, Low, Close charts, Line
  125.        and Bar charts, Japanese Candlestick charts, Point and Figure
  126.        charts, Equivolume charts, Horizontal Bar charts, and a Price at
  127.        Volume chart which is similar to The Crocker Chartc.
  128.        
  129.        The program includes over 30 of the most popular predefined
  130.        indicators plus a wide range of math and statistical functions.
  131.        These indicators and functions can be combined in user defined
  132.        formulas.
  133.        
  134.        The most innovative aspect of Parity is its unique use of Groups of
  135.        Stocks, Batches of Studies, and Clusters of Charts in order to
  136.        simplify the analysis of a large number of securities at one time.
  137.        
  138.        In order to manage the profusion of sophisticated charts you can
  139.        design with Parity, virtually all of its settings can be saved to
  140.        disk and recalled for another Technical Analysis Session.
  141.        
  142.        In addition, Parity provides a graphical Display Matrix that permits
  143.        the user to easily jump from stock to stock and study to study.
  144.        
  145.        Parity has no intrinsic limit on the number of charts you can
  146.        create, although Windows' limited System Resources restrict the
  147.        number of charts that can be displayed at one time.
  148.  
  149.  
  150. Parity and Shareware
  151.  
  152.        Parity is distributed as Shareware.  Parity is not free or public
  153.        domain software.  Shareware permits you to try Parity before you buy
  154.        the software.  However if you continue to use Parity you must
  155.        Register the software by paying the current licensing fee.
  156.        
  157.        Shareware provides a good channel for a software vendor to
  158.        distribute its products without incurring the high marketing costs
  159.        involved in normal commercial distribution of software.  These cost
  160.        savings are passed onto the user through the lower cost of Parity
  161.        compared to other "commercial" technical analysis programs.  Our
  162.        goal is to make Parity the finest technical analysis program you can
  163.        buy anywhere.
  164.        
  165.        In addition to the ability to "try before you buy", Shareware also
  166.        permits us to make more frequent updates to Parity than would be
  167.        possible with retail software.  The most recent version of Parity
  168.        will always be available on the INVFORUM of CompuServe.  We will
  169.        also send you the most current version of Parity if you send us your
  170.        credit card number or a check for $5 to cover the cost of shipping
  171.        and handling.
  172.        
  173.        Feel free to "share" the evaluation version of Parity as long as you
  174.        follow the guidelines in the LICENSE.DOC file included with the
  175.        program.  However, you may not share the registered version of
  176.        Parity or any copies of this manual.  Under no circumstances may you
  177.        give a copy of the REGISTER.DAT file to any other user.
  178.  
  179.  
  180. About Parity Plus
  181.        
  182.        Parity Plus is the Enhanced Retail Version (ERV) of Parity.  Parity
  183.        Plus is only available directly from Parity Software Systems or our
  184.        designated distributors.  In addition to all of the great features
  185.        of the shareware version, Parity Plus includes advanced features
  186.        such as Profit Testing, Optimization, Stock Filtering and Scanning,
  187.        and Cycle Analysis.
  188.        
  189.        Registered users of Parity will be able to upgrade to Parity Plus at
  190.        any time by paying the difference between the current price of
  191.        Parity Plus and their registration fee for Parity.
  192.        
  193.  
  194. Installing Parity
  195.        
  196.        The complete Parity program consists of several types of files which
  197.        are detailed in the PACKING.LST file included with the program.
  198.        
  199.   Initial Installation
  200.        
  201.        If you are installing Parity from compressed ZIP files which you
  202.        have downloaded or purchased from a disk vendor:
  203.        
  204.         1  Copy the *.ZIP files to a directory on your hard disk.  Unzip
  205.            the files using PKUNZIP or ARCE or LHA depending on the
  206.            compression used.  Do not copy the files to the \Parity
  207.            directory since this is normally where you will want the
  208.            program installed to.
  209.         2  Start Windows.  From the Program Manager Click on the File Menu
  210.            and select Run.  Type in the drive and directory where you
  211.            unzipped the files followed by INSTALL.EXE, i.e.,
  212.            C:\TEMP\INSTALL.EXE.
  213.         3  Parity will automatically install itself.  If this is a first
  214.            time installation you should let Parity install the sample data
  215.            files and the sample configuration files.  If this is not a
  216.            first time install uncheck these options to avoid overwriting
  217.            any files you have created.
  218.        YOU MAY NOT INSTALL PARITY TO THE SAME DIRECTORY AS THE UNZIPPED
  219.        FILES YOU ARE INSTALLING.
  220.        
  221.        If you are installing Parity from uncompressed files on a single
  222.        high density floppy diskette:
  223.        
  224.         1  Start Windows and insert the diskette in drive A or B.
  225.         2  From the File Menu of the Program Manager select Run.  Type in
  226.            the floppy diskette drive and INSTALL.EXE, i.e. A:INSTALL.EXE.
  227.         3  Parity will automatically install itself.  If this is a first
  228.            time installation you should let Parity install the sample data
  229.            files and the sample configuration files.  If this is not a
  230.            first time install uncheck these options to avoid overwriting
  231.            any files you have created.
  232.        If you are installing the registered version of Parity also copy the
  233.        REGISTER.DAT file to your Parity directory.  The Installation
  234.        Program will not do this automatically.
  235.        
  236.        Parity's installation routine will automatically create a RLZRUN10
  237.        directory under your Windows directory and a C:\PARITY directory by
  238.        default.  It will not modify your WIN.INI, AUTOEXEC.BAT or
  239.        CONFIG.SYS files in any way.
  240.        
  241.   Subsequent Installations
  242.        
  243.        If you are installing an upgraded version of Parity follow the
  244.        appropriate installation procedure as outlined above.  However it is
  245.        very important that in step 3 you uncheck the Sample Data Files and
  246.        Sample Configuration Files options before you proceed with the
  247.        installation.  If you don't do this you may overwrite the *.DAT
  248.        files which contain the definitions of the Studies, Groups, Batches
  249.        and Clusters etc. that you have created.  We suggest you make backup
  250.        copies of these *.DAT files regularly.
  251.        
  252.        If you are installing the registered version of Parity also copy the
  253.        REGISTER.DAT file to your Parity directory.  The Installation
  254.        Program will not do this automatically.
  255.        
  256.        Always check for a README file with more up-to-date installation
  257.        instructions.
  258.  
  259.  
  260. Price Data
  261.        
  262.        Parity is compatible with either MetaStock/CompuTrac data files or
  263.        ChartPro/MegaTech data files.  If sufficient demand exists, other
  264.        data formats will also be provided.  Daily, weekly and monthly data
  265.        in these formats are widely available from various on-line and data
  266.        disk services.
  267.        
  268.        Parity also permits you to import price data from Excel 2.1 and 3.0
  269.        files, Lotus 123 WKS files, Comma Separated Value text files and Tab
  270.        Separated Value text files.  Data from these file formats cannot be
  271.        included in the definition of a Group but can be charted in the same
  272.        fashion that Load a Security permits you to chart a single stock.
  273.        See Import Other Formats for more information.
  274.        
  275.        At this time Parity does not include any utilities for downloading
  276.        or maintaining price data files.  A number of commercial and
  277.        shareware programs provide these functions.  An excellent program
  278.        for converting ASCII text files of price data into MetaStock data
  279.        files is the Prodigy MetaStock Loader (PML).  PML is shareware and
  280.        the most recent version is always available by calling the FlexSoft
  281.        BBS at (510) 829-2293.
  282.  
  283.  
  284. Part 2         Basic Concepts
  285.  
  286.        The Basic Concepts section of the User Guide explains some of the
  287.        more innovative terms and concepts which give Parity its power.
  288.        Like most technical analysis programs, Parity permits you to chart a
  289.        single stock with a single indicator.  However, the real usefulness
  290.        of Parity comes from its unique ability to chart "Groups" of stocks
  291.        using predefined "Studies" which include multiple indicators and
  292.        very flexible chart formats.  These features are summarized below.
  293.  
  294.  
  295. Charts
  296.        
  297.        A price chart created by Parity has many different components, most
  298.        of which are defined by the user in a Study.
  299.        
  300.        Every chart includes one or more panes.  A Pane is an area of the
  301.        chart where you can plot price or indicator data.  A pane can
  302.        include up to 11 different data arrays including stock prices and
  303.        trading volume.  Parity permits you to define up to 11 individual
  304.        panes.
  305.        
  306.        Panes are "transparent".  They can be stacked or overlaid and their
  307.        size can be set relative to other panes and the size of the total
  308.        chart.  Any number of panes can be overlaid and each overlaying pane
  309.        maintains its own scale.  A pane's scale can be displayed on the
  310.        left axis, the right axis or not displayed at all.
  311.        
  312.        Stacked panes can be separated in order to show the end values of
  313.        the scales more clearly.  By default a pane will be separated by 5%
  314.        of the total chart size.
  315.        
  316.        Each pane has its own vertical and horizontal grid that can be
  317.        displayed or hidden.
  318.        
  319.        Individual indicators within a pane can have a label defined by the
  320.        user that displays in the same color as the indicator.
  321.        
  322.        The user can set a title for the chart that automatically includes
  323.        the Security Name and the Study Name used to create the chart.  This
  324.        title is displayed in the chart window's Title Bar and can also be
  325.        added to the top of the chart itself.
  326.        
  327.        The user can also control the number of days between tick marks on
  328.        the X axis.
  329.        
  330.        You can use the tools in the Tool Bar and the Pointer Menu to draw
  331.        various types of lines in a chart, zoom in on the data, and add text
  332.        anywhere in the chart.
  333.  
  334.  
  335. Groups
  336.        
  337.        While Parity can load price data for a single security at a time, a
  338.        powerful feature of the program is its ability to define a Group of
  339.        securities that can be displayed in any sequence using the Display
  340.        Tools.
  341.        
  342.        A Group is a list of an unlimited number of security price data
  343.        files, in any supported format, located in any directory, on any
  344.        disk.  You might prefer to think of a Group as a portfolio of stocks
  345.        or a list of ticker symbols.
  346.        
  347.        Parity permits you to mix data files in different directories, in
  348.        different formats, and of different sizes within a single Group.
  349.        Parity stores all of the information necessary to locate and import
  350.        a data file in the Group definition.
  351.        
  352.        The User can define an unlimited number of Groups, each of which has
  353.        a unique name with up to 16 characters.
  354.        
  355.        Group definitions can be edited, reordered and deleted at any time.
  356.        All defined Groups can be saved to disk for reuse in subsequent
  357.        sessions.  Group definitions are stored in the GROUPS.DAT file in
  358.        the Parity directory on your disk.
  359.        
  360.        Visually, the securities in a Group define the vertical axis of the
  361.        Display Matrix.
  362.  
  363.  
  364. Studies
  365.        
  366.        A Study defines how Parity will chart an individual security,
  367.        regardless of which security is chosen.
  368.        
  369.        Parity permits the user to define the following aspects of a chart.
  370.        
  371.         - How the price data is displayed, i.e., HLC bar chart or Japanese
  372.                 candlestick chart.
  373.         - Where and whether volume is displayed.
  374.         - What indicators and formulas are plotted on the chart and where.
  375.         - How individual panes are stacked and overlapped and what their
  376.                 relative sizes are.
  377.         - Whether to set a pane's scale to Maximize Y Axis, or Optimize
  378.                 Scale Labels.
  379.         - Which side of the Y axis scale labels are displayed on.
  380.         - What colors to use for the chart.
  381.         - What labels to use for each data array plotted.
  382.         - The number of days between ticks on the X axis.
  383.         - How to label the chart with the Security Name and/or the Study
  384.                 Name.
  385.         - Whether to include the chart title at the top of the chart as
  386.                 well as in the title bar of the chart window.
  387.        
  388.        A Study is defined using the Create/Modify Current Study selection
  389.        in the Studies Menu.  Each Study can have up to a 16 character name
  390.        and all Studies can be saved to disk for subsequent sessions.
  391.  
  392.  
  393. Batches
  394.  
  395.        A Batch is analogous to a Group of stocks.  However, instead of
  396.        defining which stocks will be displayed, a batch defines a list of
  397.        studies that will be displayed.
  398.        
  399.        The concept of a "Batch of Studies" is a novel idea.  Unlike other
  400.        stock charting programs, Parity permits you to define an unlimited
  401.        number of studies.  One study might just show a Candlestick chart of
  402.        a stock with some moving averages.  Another study might plot all of
  403.        the components of Welles Wilder's Directional Movement Index.  A
  404.        third study might only show volume related indicators, while a
  405.        fourth study might include oscillators like MACD, Chaiken's
  406.        Oscillator or Stochastics.
  407.        
  408.        Parity permits you to define a Batch of any or all of these studies.
  409.        When you select a Batch, Parity displays each of these studies in
  410.        sequence on a single security or each stock in a Group.
  411.        
  412.        Selecting a Group of stocks and a Batch of studies creates a two-
  413.        dimensional Display Matrix, where the stocks form the vertical axis
  414.        and the Studies make up the horizontal axis.  It may help to think
  415.        of the Display Matrix as a graphical spreadsheet with individual
  416.        stocks as the rows and studies as the columns.  Each cell of the
  417.        "spreadsheet" is potentially a chart.
  418.        
  419.        Depending on the Display Tool you select, you can move through the
  420.        Display Matrix vertically - looking at the same study on dozens of
  421.        different stocks, or horizontally - looking at multiple studies on a
  422.        single stock.  By selecting a different display tool you can
  423.        instantaneously change direction.
  424.  
  425.  
  426. Clusters
  427.  
  428.        A Cluster defines the screen configuration for displaying multiple
  429.        Studies at one time.  Like a Batch, a Cluster is a list of
  430.        individual Studies.  However, a Cluster displays all of the Studies
  431.        at once in your predefined screen configuration.
  432.        
  433.        You can use a Cluster with a Group of stocks, or when you load
  434.        individual securities.  Use the forward and reverse display tools to
  435.        display the Cluster for each security in the Group.
  436.        
  437.        To define a Cluster, first arrange charts of each of the Studies you
  438.        want to include in the Cluster on the screen.  Make sure that each
  439.        chart is positioned and sized the way you want it reproduced when
  440.        you display the Cluster.  Then select the Make a Cluster menu item
  441.        and enter a name for the Cluster.  Note that Parity automatically
  442.        excludes any "UNNAMED" or "DEFAULT" studies from a Cluster.
  443.        
  444.        You can save the definition of all of your Clusters to disk for
  445.        reuse in subsequent sessions.  Parity creates a CLUSTERS.DAT file in
  446.        its directory that is automatically loaded the next time you start
  447.        the program.
  448.        
  449.        Since all the charts in a Cluster are erased when you move up or
  450.        down in a Group, the Fast Forward and Fast Reverse tools are
  451.        meaningless and are disabled.
  452.  
  453.  
  454. The Display Matrix
  455.  
  456.        Parity offers the user the possibility of creating dozens of types
  457.        of charts on hundreds of individual securities through the use of
  458.        its Group and Batch features.  In order to manage this potential
  459.        complexity we created an intuitive and easy to use tool we call the
  460.        Display Matrix.
  461.        
  462.   The Display Matrix Concept
  463.        
  464.        Conceptually, the Display Matrix is a two dimensional array of all
  465.        the charts you could create from the individual stocks in a group
  466.        combined with the individual studies in a batch.
  467.        
  468.        It is easiest to think of this two dimensional array (the "matrix")
  469.        as being similar to a spreadsheet.  Each cell of the spreadsheet
  470.        corresponds to a chart.
  471.        
  472.        The rows of the spreadsheet are the price data for each security in
  473.        the group.  The columns of the spreadsheet are the studies that are
  474.        used to plot that price data.  The intersection of each row and
  475.        column, i.e., the cell, corresponds to a unique chart created by
  476.        combining the price data for the security in that row, with the
  477.        definition of the study in that column.
  478.        
  479.        Unlike a spreadsheet, most of the charts/cells in the Display Matrix
  480.        aren't displayed.  Even more importantly, only one chart at a time
  481.        is "current" in the sense that you can retrieve numeric data from
  482.        it.
  483.        
  484.   What Do We Mean by "Current"?
  485.        
  486.        At any given time Parity can only have one of each type of "thing"
  487.        in memory.  By "thing" we mean the data from one stock, the settings
  488.        from one study, and the definition of one group and one batch.  So,
  489.        for example, when we talk about the current group we mean that one
  490.        group whose list of securities is currently available to define the
  491.        vertical axis of the Display Matrix.
  492.        
  493.        The only time that having just one of each type of thing in memory
  494.        limits us is when we want to use the Data Microscope on a chart to
  495.        see the numbers behind the scene.  Then we are limited to the
  496.        "current" chart, i.e., the one for which Parity still has the price
  497.        data and study settings stored in memory.
  498.        
  499.   The Display Matrix Tool
  500.        
  501.        Parity's Display Tools visually correspond to the conceptual display
  502.        matrix.  When you move from one stock to another, you are moving up
  503.        and down the vertical group axis of the spreadsheet.  When you move
  504.        from one study to another you move left and right along the
  505.        horizontal axis of the spreadsheet.  When you select a Display Tool,
  506.        you tell Parity how to interpret the Forward and Reverse tools, when
  507.        it creates new charts.
  508.        
  509.        With the Display Matrix Tool you can position yourself anywhere
  510.        within the Display Matrix.  Your current location is shown by the
  511.        intersection of the current study and the current security.  By
  512.        clicking on any cell in the matrix you can immediately reposition
  513.        the current study and current security.  You can select from the
  514.        drop down list boxes to do the same thing.  The Display Matrix Tool
  515.        doesn't affect the display state you selected by clicking on one of
  516.        the display tools, it simply repositions you within the matrix.
  517.  
  518.  
  519. Part 3         The Tool Bar
  520.  
  521.  
  522. The Tool Bar
  523.        
  524.        The Tool Bar incorporates most of the tools that are used to display
  525.        and manipulate charts after you have selected whatever Stocks,
  526.        Groups, Studies, Batches or Clusters you want displayed.  Several
  527.        less frequently used tools can be accessed through the Pointer Menu.
  528.  
  529. Moveable Versus Fixed Tool Bar
  530.        
  531.        By default, the Tool Bar is in a fixed position on the left side of
  532.        the screen.  The Tool Bar can be set to be moveable with the
  533.        Moveable Tool Bar command on the Options Menu.
  534.        
  535.        You can also use the Moveable Tool Bar and Fixed Tool Bar commands
  536.        to recreate the Tool Bar if it gets mispositioned.  This can happen
  537.        when you have a fixed tool bar and have moved charts off the screen
  538.        and then do a Window Cascade or Window Tile command.
  539.        
  540.        Normally, though, the Tool Bar is simply hidden under a chart.  You
  541.        can bring the Tool Bar forward by clicking in a chart or selecting
  542.        TBar in the Window Menu.  To hide the Tool Bar behind a chart, click
  543.        in the chart's title bar.
  544.  
  545. Action Tools
  546.        
  547.        Click on the tool and then click on the chart you want to act on.
  548.        These tools are "sticky" and stay active until you select another
  549.        action tool or click on the Pointer Tool.  The Pointer Menu includes
  550.        a selection of some less frequently used action tools.
  551.        
  552.             Tool            Description
  553.        --------------------------------------------------------------------
  554.        Print Tool           Prints selected chart.  Since the Print Tool
  555.                             gives you much greater control over the
  556.                             printing of a chart you should always use it in
  557.                             preference to the File Print command.  See
  558.                             Printing Charts.
  559.                             
  560.        Trash Can Tool       Closes selected chart or all open charts.
  561.                             
  562.        Data Microscope      Displays price and indicator data for the most
  563.                             recently created chart and can print the data
  564.                             or export it to an Excel, Lotus 123, or text
  565.                             file.
  566.                             
  567.        Pointer Tool         Resets other action tools and goes to a neutral
  568.                             pointer mode.
  569.                             
  570.        Text Tool            Used to draw text on a chart.
  571.                             
  572.        1:1 Magnifying Glass Restores chart to fully expanded state.
  573.                             
  574.        + Magnifying Glass   Zooms in on a chart to focus more closely on a
  575.                             date range.  Each use expands the chart to
  576.                             roughly 1/3 its previous data range.
  577.                             
  578.        - Magnifying Glass   Opposite of + Magnifying Glass
  579.                             
  580.        Vertical Line Tool   Draws a vertical line the entire height of the
  581.                             chart wherever you click.
  582.                             
  583.        Horizontal Line Tool Draws a horizontal line the entire length of
  584.                             the chart wherever you click..
  585.                             
  586.        Limited Line Tool    Draws a line between any two points you click
  587.                             on.
  588.                             
  589.        Extended Line Tool   Draws a line defined by any two points and
  590.                             extending to the chart boundaries.
  591.                             
  592.  
  593. Display Tools
  594.        
  595.        Used to select the Display State and Direction used to move through
  596.        the Display Matrix.
  597.        
  598.              Tool              Description
  599.        ---------------------------------------------------------------------
  600.        Display Matrix Tool     Shows a graphical depiction of the Display
  601.                                Matrix and the Current Chart's position in
  602.                                it.  By clicking on the grid of the Display
  603.                                Matrix or selecting from the drop down list
  604.                                boxes you can reposition yourself anywhere
  605.                                within the Display Matrix.
  606.                                
  607.        Forward & Reverse Tools Used to move through the Display Matrix in
  608.                                the direction indicated by the Display State
  609.                                tools.  If the next chart in the direction
  610.                                already exists these tools will bring it to
  611.                                the front.  Otherwise the next chart is
  612.                                created from scratch.
  613.                                
  614.        Fast Forward & Reverse  Used to create multiple charts at a time.
  615.                                Clicking on one of these tools causes Parity
  616.                                to create the maximum number of charts in
  617.                                the current direction.  The number of charts
  618.                                was defined when you selected the current
  619.                                group.
  620.                                
  621.        Display Group Tool      This sets the display state to vertical
  622.                                movement between securities in a group.  It
  623.                                causes the current graph in the Display
  624.                                Matrix to be created if it isn't already
  625.                                displayed.
  626.                                
  627.        Display Batch Tool      This sets the display state to horizontal
  628.                                movement between studies in a batch.  It
  629.                                causes the current graph in the Display
  630.                                Matrix to be created if it isn't already
  631.                                displayed.
  632.                                
  633.        Display Group on Batch  This sets the display state to move through
  634.                                the Display Matrix showing all the studies
  635.                                in a batch for a security in a group before
  636.                                moving up or down to the next security in
  637.                                the group.
  638.                                
  639.        Display Batch on Group  This sets the display state to move through
  640.                                the Display Matrix showing all the
  641.                                securities in a group before moving left or
  642.                                right to the next study in a batch.
  643.                                
  644.  
  645. Window Management Tools
  646.        
  647.        The Window Management Tools provide the same functionality as the
  648.        Window Menu Cascade and Tile commands.
  649.        
  650.             Tool            Description
  651.        --------------------------------------------------------------------
  652.        Tile Windows         Works exactly like the Window Menu Tile
  653.                             selection; it tiles all the displayed charts.
  654.                             
  655.        Cascade Windows      Works exactly like the Window Menu Cascade
  656.                             selection; it cascades all the displayed
  657.                             charts.
  658.                             
  659.  
  660.  
  661. Part 4         Menu Commands
  662.  
  663.        This section of the User's Guide reviews all of the Menu Commands
  664.        that are available in Parity.  Most of the Tool Bar tools do not
  665.        have any equivalent functionality from the Menu or the Keyboard.
  666.  
  667.  
  668. File Menu
  669.  
  670.        The File Menu has relatively limited functionality in Parity since
  671.        no files are "opened" in the traditional Windows sense.  Instead use
  672.        the appropriate commands in the Groups, Studies, and Clusters menus
  673.        to select the items you want to chart.
  674.        
  675.        Command              Description
  676.        ---------------------------------------------------------------------
  677.        Close             Will close the currently selected chart.
  678.                          Generally it will be easier to close a chart by
  679.                          double clicking on the Control-Menu box or using
  680.                          the trash can tool.
  681.                          
  682.        Save As           Can only be used to save the contents of the
  683.                          Print Log to a file.  You must save studies,
  684.                          groups, batches, and clusters using their
  685.                          respective Save All commands.
  686.                          
  687.        Print             Will print the currently selected chart using
  688.                          default settings.  Generally you should use the
  689.                          Printer Tool instead.  See Printing Charts.
  690.                          
  691.        Printer Setup     Standard Windows 3.0 Printer Setup dialog.
  692.                          
  693.        Exit              Exits Parity.  If you have any unsaved groups,
  694.                          batches, studies, or clusters Parity will ask if
  695.                          you want to save them.
  696.                          
  697.  
  698.  
  699. Edit Menu
  700.  
  701.        The Edit Menu provides the standard Edit functionality common to
  702.        most Windows 3.0 applications and they will not be discussed here.
  703.        Most of these selections will be disabled except when you enter text
  704.        in a dialog box or use the print log.
  705.        
  706.        Command              Description
  707.        ---------------------------------------------------------------------
  708.        Copy Window       The Copy Window menu item will copy the
  709.                          currently selected chart to the Clipboard.  You
  710.                          can paste the chart into most word processors or
  711.                          into a paintbrush program.  If you hold down the
  712.                          shift key while you issue this command the title
  713.                          bar of the window will also be copied to the
  714.                          clipboard.
  715.                          
  716.        
  717. Groups Menu
  718.        
  719.        The Groups Menu provides all of the commands to load one security,
  720.        or to create, select and modify a Group of securities.
  721.        
  722.        Command              Description
  723.        ---------------------------------------------------------------------
  724.        Load a Security      Loads price data for a single stock that is
  725.                             automatically displayed using the current study.
  726.                          
  727.        Create/Modify Group  Creates a new group of securities or modifies
  728.                             an existing group.  A group holds an unlimited
  729.                             number of securities, in any of the supported 
  730.                             data formats, located anywhere on your disks.
  731.                          
  732.        Select Current Group Selects the group to use from any of the groups
  733.                             previously defined.
  734.                          
  735.        Reorder a Group      Permits you to change the order in which the
  736.                             securities in a group are displayed.
  737.                          
  738.        Save All Groups      Saves the definition of ALL the groups to the
  739.                             GROUPS.DAT file.  Once saved, these definitions
  740.                             are automatically loaded when you start Parity.
  741.                          
  742.        Delete Groups        Removes the definition of one or more groups
  743.                             from memory.  This change isn't permanent unless
  744.                             you Save All Groups.
  745.                          
  746.        Display              Displays the first security in the currently
  747.                             selected group using the current study.
  748.                          
  749.        Import Other Formats Permits you to import data from Excel, Lotus
  750.                             123, Comma Separated Value, and Tab Separated
  751.                             Value files.
  752.                          
  753.  
  754. Load a Security
  755.        
  756.        The Load a Security command permits you to select and load a single
  757.        security for charting using the current study.  Loading a security
  758.        overwrites the current group if one had been selected.
  759.        
  760.        This command consists of two dialog boxes:
  761.        
  762.   Open a File for Charting
  763.        
  764.        This dialog permits you to select a security by symbol or name for
  765.        loading.  Parity will display all the files in the directory you
  766.        have chosen which match the file format criteria.  If the file
  767.        format permits it, the file will be displayed with additional
  768.        information such as company name and data period.  To select a
  769.        security for loading, highlight the security and click OK or double
  770.        click on the security.
  771.        
  772.        Change directories by double clicking on the directory you wish to
  773.        change to in the directories list box.
  774.        
  775.   Range of Data to Load
  776.        
  777.        This dialog permits you to select which data records in a file will
  778.        be loaded.  The range of records to load can be specified in two
  779.        ways:
  780.        
  781.        Range of Records     Description
  782.        ---------------------------------------------------------------------
  783.        Absolute Record Number Specify the number of the record in the file.
  784.                               The First Record is the oldest record to be 
  785.                               loaded and has to be an integer greater than or 
  786.                               equal to 1.  The Last Record is the most recent 
  787.                               record to be loaded and must be an integer 
  788.                               greater than the first record and less than or 
  789.                               equal to the total number of records.  By 
  790.                               default, Parity will load all of the records 
  791.                               in the data file.  There is no limit on the 
  792.                               number of records you can load.
  793.                          
  794.        Relative Record Position    Permits you to select a range of records
  795.                          to load relative to the most recent record in the
  796.                          file (the Last Record).  Indicate relative record
  797.                          positions by using negative numbers that count
  798.                          back X records from the last record.  If you enter
  799.                          a relative record position for the first record,
  800.                          e.g., -100, Parity will set the Last Record to 0.
  801.                          In this example a total of 101 records will be
  802.                          loaded starting with the most recent record and
  803.                          counting back 100 records.  Hitting enter after
  804.                          inputting a relative record position in the First
  805.                          Record field will execute the dialog box.
  806.                          
  807.        Absolute Date Range  NOT CURRENTLY SUPPORTED.
  808.                          
  809.        Compression          Parity gives you two options you can use to
  810.                          "compress" your data files into weekly or monthly
  811.                          formats.  If you select the "Weekly - 5 Periods"
  812.                          option, Parity will use the highest and lowest
  813.                          values of the previous 5 days and the total volume
  814.                          to create its psuedo weekly data.  The "Monthly -
  815.                          21 period" option works in the same way.  The most
  816.                          recent data point is always taken as the end of
  817.                          the week or month, regardless of the actual day of
  818.                          the week.
  819.                          
  820.  
  821. Create or Modify Group
  822.        
  823.        The Create or Modify Group command defines a new group or modifies
  824.        the contents of an existing group.  A group can contain an unlimited
  825.        number of securities in any of the supported data formats, located
  826.        anywhere on your disks.
  827.        
  828.        Dialog Form Items    Description
  829.        Groups            This box lists all of the defined groups
  830.                          currently in memory.  Double clicking on a group
  831.                          will add all of the securities in that group to
  832.                          the Securities in Group list.  To modify an
  833.                          existing group double click on its name to add its
  834.                          stocks to the Securities in Group list.  Make any
  835.                          modifications you want and save it under the same
  836.                          name.
  837.                          
  838.        Securities in Group  This box lists all of the securities you have
  839.                          selected to be in the group.  Add securities by
  840.                          double clicking on an available security or an
  841.                          entire group.  To delete securities from the
  842.                          group, double click on the security in the group.
  843.                          
  844.        Available Securities Lists all the securities of the specified data
  845.                          type that are available in the selected directory.
  846.                          Double click on any available security to add it
  847.                          to the group.  Type the first letter of a security
  848.                          to search the list for it.
  849.                          
  850.        Add All Securities   Clicking on this button will cause all the
  851.                          securities in the available securities list box to
  852.                          be added to the group.
  853.                          
  854.        Directories       Lists all the directories on your disk.  To
  855.                          move around the directory tree simply double click
  856.                          on the directories or drives that are listed.  The
  857.                          Available Securities list will be updated for the
  858.                          directory you select.
  859.                          
  860.        New Group         Enter the name of the group you are creating or
  861.                          modifying in this text box.  The name can contain
  862.                          16 significant characters including A-Z, a-z, 0-9,
  863.                          %, _, $, !, and %.  Names cannot begin with a
  864.                          number and are not case sensitive.
  865.                          
  866.        Double Click Action  Selects the effect of double clicking in the
  867.                          list boxes.  By default double clicking will add
  868.                          or remove securities from the Securities in Group
  869.                          list.  Selecting Show Details will cause double
  870.                          clicking on a security to list any available
  871.                          details on the data file.  ChartPro data formats
  872.                          contain very little information on the underlying
  873.                          security.
  874.                          
  875.        File Format       Selects the data file format Parity looks for
  876.                          in the selected directory.  Only files from one
  877.                          data format at a time can be displayed in the
  878.                          Available Securities list.  Note that you can mix
  879.                          files of any format in a group.
  880.                          
  881.        Sort Available Securities   By default Parity sorts the Available
  882.                          Securities list by symbols.  You can also sort
  883.                          certain file formats by name.  This option is
  884.                          disabled for ChartPro files.
  885.                          
  886.        Create Group Button  Clicking Create Group will save the list of
  887.                          securities in the group to the group name you
  888.                          entered in the New Group text box.  If you didn't
  889.                          enter a name Parity will prompt you for one.  To
  890.                          make the group you created the current group you
  891.                          must use the Select Current Group command.
  892.                         
  893.        Cancel Button     Will exit the dialog without creating or
  894.                          modifying a group.
  895.                          
  896.  
  897. Select Current Group
  898.        
  899.        Use the Select Current Group command to select the group of
  900.        securities which you want to be able to display.
  901.        
  902.   Select Current Group Dialog Box
  903.        
  904.        The Select Current Group command lists all the groups and allows you
  905.        to select the group you want to become the current group by double
  906.        clicking on the group's name.  After you select a group, a second
  907.        dialog box will appear prompting you to enter a data range and some
  908.        other parameters controlling the display of charts for the
  909.        securities in the group
  910.        
  911.   Options for Displaying Groups
  912.        
  913.        This dialog box sets up certain options that will be identical for
  914.        all of the securities in the current group.  These options control
  915.        the size and number of the charts that will be shown and the range
  916.        of data Parity will display from each security in the group.
  917.        
  918.        Dialog Form Items    Description
  919.        ---------------------------------------------------------------------
  920.        # of Graphs Displayed  The number of charts Parity can display at
  921.                          one time is constrained by Windows' available
  922.                          System Resources.  You will receive a warning if
  923.                          you specify more than 12 graphs to be displayed at
  924.                          once.  To display a single graph at a time, click
  925.                          on the Close Graph After Displayed check box.
  926.                          
  927.        Chart Size           Permits you to set the chart size in pixels.
  928.                          Parity sets the default chart size to equal the
  929.                          size of a chart after a Window Cascade command.
  930.                          To maximize the size of each chart as it is
  931.                          displayed click on the Maximize Graph Size check
  932.                          box.
  933.                          
  934.        Print Each Graph     This prints each chart when it is displayed.
  935.                          See Printing Charts.
  936.                          
  937.        Data Range Options   Since Parity permits you to group securities
  938.                          with different numbers of records and starting and
  939.                          ending dates you must use Relative Record
  940.                          Positions to specify the data range to be printed.
  941.                          A future release of Parity will include the option
  942.                          to use Absolute Date Ranges.  See Load a Security
  943.                          for details about data ranges.
  944.                          
  945.        OK                Sets the display and data range options you
  946.                          have selected and loads the first security in the
  947.                          group.  This will overwrite the group or security
  948.                          that was previously selected.
  949.                          
  950.        Cancel            Exits the Select Current Group command without
  951.                          selecting a new group.  The group or security that
  952.                          was previously selected will remain in effect.
  953.                          
  954.        Help              Brings up this help file.
  955.                          
  956.  
  957. Reorder a Group
  958.        
  959.        When you reorder a group you change the display sequence of the
  960.        securities within the group.  You can also change the definition of
  961.        the group by excluding securities from the Reordered Group list.
  962.        
  963.        Dialog Form Items    Description
  964.        List of All Groups   Select the group you want to reorder by double
  965.                          clicking on the group's name in this list box.
  966.                          
  967.        Original Group    Lists all the securities in the group you
  968.                          selected for reordering which have not been added
  969.                          to the Reordered Group list.  Add a security to
  970.                          the Reordered Group list by double clicking on the
  971.                          security name.
  972.                          
  973.        Reordered Group   Lists the display order for all the securities
  974.                          that have been selected for reordering.  Double
  975.                          Clicking on a security in the Reordered Group list
  976.                          will add it back to the Original Group List.
  977.                          
  978.        Double Click Action  Permits you to select if double clicking on a
  979.                          security will move it from the Original Group to
  980.                          the Reordered Group or back, or cause any
  981.                          available details about the securities data file
  982.                          to be shown in the upper left corner of the dialog
  983.                          box.
  984.                          
  985.        O.K. Button       Resets the securities list and display sequence
  986.                          of the group to be identical to the Reordered
  987.                          Group list.
  988.                          
  989.        Cancel            Exits without making any changes.
  990.                          
  991.  
  992. Save All Groups
  993.        
  994.        The Save All Groups command will save the definition of ALL the
  995.        groups in memory to the GROUPS.DAT file in your Parity directory.
  996.        This is the only way to make any changes, deletions, or newly
  997.        created groups permanent.  It is not possible to save just the
  998.        changes of a single group.
  999.  
  1000. Delete Groups
  1001.        
  1002.        The Delete Groups command permits you to remove the definition of a
  1003.        Group from memory.  Groups will not be permanently deleted unless
  1004.        you Save All Groups.
  1005.        
  1006.        To add a group to the list of groups to be deleted, double click on
  1007.        the group name in the All Defined Groups list.  To remove a group
  1008.        from the list of groups to be deleted double click on the group name
  1009.        in the Groups to be Deleted list.  Click on Delete to make these
  1010.        changes or Cancel to exit without deleting any groups.
  1011.  
  1012. Display Group or Security
  1013.        
  1014.        The Display command in the Groups menu will display a chart of the
  1015.        current security using the current study and set the display mode to
  1016.        Display Group.  This command is included for your convenience only
  1017.        and we recommend controlling the Display Matrix using the Display
  1018.        Tools found on the Tool Bar.
  1019.  
  1020. Import Other Formats
  1021.        
  1022.        Parity permits you to import data from Excel 2.1 and 3.0 files,
  1023.        Lotus 123 WKS files, Comma Separated Value text files and Tab
  1024.        Separated Value text files.
  1025.        
  1026.        You can import price data using the 5 field date, high, low, close,
  1027.        volume format or the 7 field date, open, high, low, close, volume,
  1028.        open interest formats.  You can also include other data arrays in
  1029.        the file which will be imported as named variables which you can use
  1030.        in your formulas.
  1031.        
  1032.        Each "column" in the file you import is treated as a variable.  The
  1033.        first "row" of the column must contain the name of the variable.
  1034.        Each subsequent row contains the elements of the variable's data
  1035.        array.  A variable can contain up to 8000 elements.
  1036.        
  1037.        The Import Other File Formats dialog box is straight forward.
  1038.        Simply select the file you want to import, check the correct file
  1039.        format radio button and click on the Import button.
  1040.        
  1041.        In order to be correctly imported the file must be formatted very
  1042.        specificly.  Please read the following sections carefully.  Parity
  1043.        performs very limited error checking when it imports data so you may
  1044.        need to experiment with the layout of your file before you are able
  1045.        to import data correctly.
  1046.        
  1047.   Importing Price Data
  1048.        
  1049.        To successfully import price data you must observe the following
  1050.        conventions exactly.  Each variable name must appear in the first
  1051.        row of the file and must be exactly as shown.  Subsequent rows must
  1052.        include data formatted as described below.
  1053.        
  1054.        Variable Name        Description
  1055.        ---------------------------------------------------------------------
  1056.        Date              Mandatory.  Subsequent rows must contain date,
  1057.                          rather than text or numeric values for Excel and
  1058.                          Lotus files.  Text files must include dates
  1059.                          formatted as mm/dd/yy.  Any other formatting will
  1060.                          cause an error.  Note you must use Date not Dates.
  1061.                          
  1062.        High              Mandatory.  High price values.  Excel and Lotus
  1063.                          must format the high prices as numeric, rather
  1064.                          than text values.  Text files must not contain non-
  1065.                          numeric characters such as "," or "$".
  1066.                          
  1067.        Low               Same as High.
  1068.                         
  1069.        Close             Same as High.
  1070.                          
  1071.        Volume            Same as High.
  1072.                          
  1073.        Open              Optional.  Same formatting as High.
  1074.                          
  1075.        OpenInterest      Optional.  Same formatting as High.  It is
  1076.                          safest if you fill openinterest with zeros if you
  1077.                          include open data.  However, this is not
  1078.                          mandatory.  Note, there is no space between open
  1079.                          and interest in the OpenInterest variable name.
  1080.                          
  1081.        Name              Mandatory.  You must include a text value for
  1082.                          name.  The use of more than 16 characters will be
  1083.                          unpredictable.  Only the first row after Name will
  1084.                          be recognized.
  1085.                          
  1086.        Symbol            Mandatory.  You must include a text value for
  1087.                          symbol.  The use of more than 8 characters may be
  1088.                          unpredictable.  Only the first row after Symbol
  1089.                          will be recognized.
  1090.                          
  1091.        NumFields         Mandatory.  NumFields must include a numeric
  1092.                          value of either 5 or 7 depending on whether the
  1093.                          data includes Date, High, Low, Close, Volume or
  1094.                          Date, Open High, Low, Close, Volume, OpenInterest.
  1095.                          Note NumFields is one word with no spacing.  Only
  1096.                          the first row after NumFields will be recognized.
  1097.                          
  1098.        The columns can occur in any order and the variable names are not
  1099.        case sensitive.  If you are using comma separated or tab separated
  1100.        text files we strongly recommend that you include Name, Symbol, and
  1101.        NumFields at the end of the first and second lines.  Otherwise you
  1102.        will need to maintain the correct comma or tab separation in each
  1103.        and every row.
  1104.        
  1105.        You must have the "File Includes Price Data" check box checked to
  1106.        correctly import price data.  Once price data is imported you can
  1107.        create charts using any study or batch.  If you Load a Security, or
  1108.        Select Current Group, the price data you imported will be
  1109.        overwritten.  You must use Parity's Predefined Variables to access
  1110.        price data you import.  The Date, High, Low, Close, Volume, Open,
  1111.        OpenInterest, Name, Symbol, and NumFields variable names will not be
  1112.        accessible to you.
  1113.        
  1114.        An Example of a Comma Separated File
  1115.        
  1116.           Row 1   date,high,low,close,volume,name,symbol,numfields
  1117.           Row 2   3/1/90,33.5,33,33.25,12500,Good Stock,GSTK,5
  1118.           Row 3...  3/2/90,34,33,33.75,15000
  1119.        
  1120.   Importing Other Data
  1121.        
  1122.        Parity does not limit you to importing only price data.  You can
  1123.        import an array of any numeric data.  The name of the data array
  1124.        variable will be the same as the name in the first row of the data's
  1125.        column.  You can use this variable in exactly the same way as
  1126.        Parity's Predefined Variables.  Non-price data can be imported in
  1127.        the same file as price data.  These imported variables persist
  1128.        throughout your session.
  1129.        
  1130.        Parity performs no checking to prevent you from accidentally
  1131.        overwriting an internal variable.  You may also experience problems
  1132.        with certain formulas when an imported variable doesn't have the
  1133.        "array range" the formula expects.  This is definitely an advanced
  1134.        option which will require experimentation.  One possibility you
  1135.        might explore is importing data from a package like The Technician,
  1136.        and including it in your analysis.
  1137.        
  1138.        See the Predefined Variables section for more suggestions on how to
  1139.        handle imported data.
  1140.  
  1141.  
  1142. Studies Menu
  1143.  
  1144. Study Commands
  1145.        
  1146.        A study controls every aspect of how a chart is displayed except for
  1147.        which security is being charted.  The Studies Menu provides you with
  1148.        all of the tools necessary to create sophisticated charts.  Multiple
  1149.        studies can be "batched" or "clustered" together to automate
  1150.        repetitive display tasks.
  1151.        
  1152.        Command              Description
  1153.        Create/Modify Study  Using a series of dialog boxes you define all
  1154.                          of the key aspects of how and what is displayed in
  1155.                          a chart.  You can create an unlimited number of
  1156.                          studies.
  1157.                          
  1158.        Select Current Study Selects the study to display from any of the
  1159.                          studies you have previously defined.  If you don't
  1160.                          select a current study a default study is used to
  1161.                          display charts.
  1162.                          
  1163.        Save All Studies     Saves the definition of ALL the studies to the
  1164.                          STUDIES.DAT file.  Once saved, these definitions
  1165.                          are automatically loaded when you start Parity.
  1166.                          
  1167.        Delete Study         Removes the definition of one or more studies
  1168.                          from memory.  This change isn't permanent unless
  1169.                          you Save All Studies.
  1170.                          
  1171.        Display Current Study  Displays the current study charted on the
  1172.                          current security.  If no security or group has
  1173.                          been selected you will receive an error message.
  1174.                          
  1175.  
  1176. Batch Commands
  1177.        
  1178.        A batch is a predefined list of one or more studies that is
  1179.        displayed sequentially on a single security or group.  Use batches
  1180.        to automate and simplify your charting.  A batch can hold an
  1181.        unlimited number of studies and you can define an unlimited number
  1182.        of batches.
  1183.        
  1184.        Command              Description
  1185.        ---------------------------------------------------------------------
  1186.        Batch Studies        Creates and names a batch of studies.
  1187.                          
  1188.        Select Current Batch Selects the batch to display from any of the
  1189.                          batches you have previously defined.
  1190.                          
  1191.        Reorder Batch        Changes the order in which the studies in a
  1192.                          batch are displayed.
  1193.                          
  1194.        Save All Batches     Saves the definition of ALL the batches to the
  1195.                          BATCHES.DAT file.  Once saved, these definitions
  1196.                          are automatically loaded when you start Parity.
  1197.                          
  1198.        Delete Batch         Removes the definition of one or more batches
  1199.                          from memory.  This change isn't permanent unless
  1200.                          you Save All Batches.
  1201.                          
  1202.  
  1203. Create/Modify Current Study
  1204.        
  1205.        The Create/Modify Study command opens the Formula Editor, which is
  1206.        the first of several dialog boxes that control how a chart is
  1207.        displayed.  These dialog boxes always display the settings for the
  1208.        currently selected study, or the Default Study if no study has been
  1209.        selected.
  1210.        
  1211.        The changes you make to the study you are modifying will be
  1212.        temporary if you select O.K. from the Formula Editor which will then
  1213.        create an "UNNAMED" study.  The "UNNAMED" study is overwritten if
  1214.        you move through the Display Matrix or select a new current study
  1215.        and your changes will be lost.  You can save your changes under a
  1216.        new or existing study name by clicking on the Save As button.  These
  1217.        changes will be stored for the current session and can be made
  1218.        permanent with the Save All Studies command.
  1219.        
  1220.   The Study Editors
  1221.        
  1222.        Formula Editor       The Formula Editor lets you create
  1223.                          sophisticated technical indicators using the
  1224.                          predefined indicator list and your own formulas.
  1225.                          All of the subsequent Study Editors return you to
  1226.                          the Formula Editor which controls how your changes
  1227.                          will be saved.
  1228.                          
  1229.        Pane Layout Editor   Controls how the indicators you defined with
  1230.                          the Formula Editor will be displayed in the chart.
  1231.                          You can specify which pane to plot the indicator
  1232.                          in, where the pane should be displayed, what the
  1233.                          pane size should be, and whether the pane should
  1234.                          be displayed with a scale or a grid.
  1235.                          
  1236.        Color Editor         Controls what colors to use for plotting the
  1237.                          indicators as well as the colors used for the
  1238.                          background, scales, labels and grid of the chart.
  1239.                          
  1240.        Options Editor       Controls how you label the panes and what to
  1241.                          use for the chart title.  Also lets you select the
  1242.                          number of days between ticks on the X axis and
  1243.                          whether the Y axis scale of each pane is optimized
  1244.                          for labels or data.  You can also use the options
  1245.                          editor to separate stacked panes with white space.
  1246.                          
  1247.  
  1248. Formula Editor
  1249.        
  1250.        The Formula Editor permits you to create up to nine formulas that
  1251.        can be displayed on a chart and/or used in another formula.  Each
  1252.        formula can contain any of the indicators, predefined variables,
  1253.        arithmetic operators, or chart procedures available in Parity.
  1254.        
  1255.        The result of each formula is assigned to an array variable named F1
  1256.        to F9 as shown to the left of the Formula to Plot box.  The F1 to F9
  1257.        variables can be used in exactly the same fashion as the predefined
  1258.        variables, O, H, L, C, V, and OI which hold the data for the current
  1259.        security.  The values for the first security in a group are stored
  1260.        in the predefined variables FO, FH, FL, FC, FV, and FOI.  You can
  1261.        use these predefined variables to create spreads and relative
  1262.        strength calculations.
  1263.        
  1264.        Since the formulas are processed sequentially, the result of a
  1265.        formula, e.g. F3, can only be used in subsequent formula
  1266.        definitions, e.g., F4 - F9.
  1267.        
  1268.        Some indicators such as BolBands(), and Stoch() are actually
  1269.        procedures rather than functions.  You cannot reference the result
  1270.        of these procedures by F1-F9 or by including them within another
  1271.        formula calculation.
  1272.        
  1273.        A formula box can also contain a chart procedure.  Chart procedures
  1274.        perform special processing in order to create displays like Point
  1275.        and Figure Charts, EquiVolume Charts, Crockerc type charts, and
  1276.        horizontal bar charts of the number of days at a price, or the total
  1277.        volume at a price.  The ChartFirstSecurity() procedure even lets you
  1278.        include a chart of the first security in a group on the same chart
  1279.        as the current security.  To see the selection of Chart Procedures
  1280.        available click on the Chart Procedure radio button.
  1281.        
  1282.   To Define a Formula
  1283.        
  1284.        1  Click in the Formula Box.
  1285.        2  Type in your formula or edit an existing formula.  Or
  1286.        3  Double click on a predefined indicator in the indicator list box.
  1287.           If the Formula Box you clicked on in 1) was empty the indicator
  1288.           will be copied to the Formula Box.
  1289.           If the Formula Box already contained a formula definition the
  1290.           indicator you selected will be saved to the clipboard and you can
  1291.           position the cursor in any Formula Box and paste the indicator
  1292.           you selected using SHIFT-INS or the Edit Paste Menu Command.
  1293.           If you click on the Functions radio button a list of Parity's
  1294.           operators and functions will be displayed.  When you double click
  1295.           on one of these functions it is saved to the clipboard.  You can
  1296.           paste the function into any Formula Box using SHIFT-INS.  You
  1297.           will need to edit the function manually.
  1298.   To Define a Chart Procedure
  1299.        
  1300.        1  Click on the Chart Procedure radio button.  The list box will now
  1301.           display all the chart procedures available to you.
  1302.        2  Double Click on the Chart Procedure you want to include in your
  1303.           chart.  Complete the dialog box if necessary, and the Chart
  1304.           Procedure will be copied to the Formula Box or saved to the
  1305.           clipboard.
  1306.   To Define the Line Style
  1307.        
  1308.        You can select the line style that will be used to plot the result
  1309.        of a formula by clicking on the drop down list box to the right of
  1310.        the Formula Box.  An example of each of the available line styles
  1311.        will be shown.  The Bars style will plot the formula as a histogram
  1312.        or bar chart.
  1313.        
  1314.   Using Japanese Candlestick Charts
  1315.        
  1316.        By default, Parity will plot the price data as an Open, High, Low,
  1317.        Close bar chart.  To plot this data as a Japanese Candlestick chart
  1318.        just check the Candlestick check box.
  1319.        
  1320.   Using Point and Figure, EquiVolume, Crockerc, and Horizontal Bar Charts
  1321.        
  1322.        Parity provides nine powerful Chart Procedures which permit you to
  1323.        include special types of graphs in the panes of your chart.  Click
  1324.        on the Chart Procedures radio button to see the selection of charts
  1325.        available to you.  Simply double click on the chart procedure you
  1326.        want to include and complete the dialog box which will pop up.  The
  1327.        chart procedure will be copied to the empty formula box.
  1328.        
  1329.   Button Commands
  1330.        
  1331.        Button Name          Description
  1332.        ---------------------------------------------------------------------
  1333.        O.K. Button          Saves the settings of all the Study Editors as
  1334.                          an "UNNAMED" Study.  These settings will be lost
  1335.                          when another study is loaded.
  1336.                          
  1337.        Save As Button       Permits you to save the settings of all the
  1338.                          Study Editors as a "Named" Study.  These settings
  1339.                          can be made permanent by selecting the Save All
  1340.                          Studies menu command.
  1341.                          
  1342.        Cancel Button        Exits Formula Editor without making any changes
  1343.                          in the current study.
  1344.                          
  1345.        Reset All Button     Will reset all of the Study Editors' settings
  1346.                          to the Default Study settings.  Useful if you want
  1347.                          to create a new study from scratch when a named
  1348.                          study is loaded.
  1349.                          
  1350.        Panes Button         Brings up the Pane Layout Editor dialog which
  1351.                          controls the layout and appearance of all the
  1352.                          panes in a chart.
  1353.                          
  1354.        Colors Button        Brings up the Color Editor dialog which
  1355.                          controls the layout and appearance of all the
  1356.                          colors in a chart.
  1357.                          
  1358.        Options Button       Brings up the Options Editor dialog which
  1359.                          controls pane labels, chart titles and pane
  1360.                          scaling.
  1361.                          
  1362.  
  1363. Pane Layout Editor
  1364.        
  1365.        The Pane Layout Editor controls how each data array will be plotted
  1366.        in a chart.  As many as 11 different data arrays can be plotted in a
  1367.        single chart.  These data arrays include price and volume as well as
  1368.        the array variables F1 to F9 that contain the results of the
  1369.        formulas defined in the Formula Editor.
  1370.        
  1371.        By default, Parity plots each data array you define in its own pane,
  1372.        and each pane is displayed in the chart stacked from top to bottom
  1373.        in ascending order.
  1374.        
  1375.        By changing the Pane to Plot In and Pane to Overlay settings you can
  1376.        plot multiple data arrays in a single pane and stack multiple panes
  1377.        on top of each other.  The Pane to Overlay settings also control the
  1378.        order in which each pane appears.  Each pane maintains its own scale
  1379.        that can be displayed on the left or right side of the pane or not
  1380.        at all by adjusting the Scale settings.  The Relative Size settings
  1381.        control the size of each pane in the chart.  The Grid Settings
  1382.        control how each pane displays its horizontal and vertical grids.
  1383.  
  1384.  
  1385.        Dialog Form Item     Description
  1386.        ---------------------------------------------------------------------
  1387.        Pane To Plot In      In order to display a data array you must
  1388.                          specify a pane to plot the data array in.  A pane
  1389.                          can contain any number of data arrays but each
  1390.                          pane only maintains a single Y axis scale.  This
  1391.                          scale is automatically adjusted for the largest
  1392.                          and smallest values plotted in the pane and the
  1393.                          Maximize Y Axis settings in the Options Editor
  1394.                          controls how the scale is fitted to the data.  The
  1395.                          Pane to Plot In setting must contain an integer
  1396.                          from 0 to 11.  Setting the Pane to Plot In or the
  1397.                          Pane to Overlay to 0 will cause the data array to
  1398.                          not be displayed.  The figure above shows ADX(14)
  1399.                          and ADXR(14) plotted in the same pane.
  1400.                          
  1401.        Pane to Overlay      The Pane to Overlay setting controls where the
  1402.                          pane is displayed in a chart.  By default each
  1403.                          data array is plotted in its own pane that
  1404.                          overlays itself.  Panes are plotted in the chart
  1405.                          from top to bottom in ascending order of the Pane
  1406.                          to Overlay value.
  1407.                          
  1408.                             If you change the Pane to Overlay to a
  1409.                          different pane then the contents of the pane will
  1410.                          be overlaid onto the other pane.  The size of the
  1411.                          panes will be controlled by the first pane that is
  1412.                          created.  Since each pane maintains its own scale,
  1413.                          you would overlay panes, rather than plot in the
  1414.                          same pane, when two or more data arrays have very
  1415.                          different ranges.  A good example would be
  1416.                          overlaying panes containing PVI() and NVI() data
  1417.                          arrays as shown in the figure above.
  1418.                          
  1419.                             You can also change the order in which panes
  1420.                          are displayed on a chart by changing the Pane To
  1421.                          Overlay settings.  Valid settings for Pane To
  1422.                          Overlay are 0 to 13.  Although you can't plot in
  1423.                          panes 12 or 13 these settings can be useful to
  1424.                          quickly change the display sequence.  For example,
  1425.                          if you prefer to show the price and volume panes
  1426.                          at the bottom of the chart, simply set their Pane
  1427.                          To Overlay settings to 12 and 13 respectively.
  1428.                          Using 0 will cause the data array not to be
  1429.                          plotted at all.
  1430.                          
  1431.        Relative Size        Since Parity permits you to dynamically resize
  1432.                          your charts, all pane size settings are relative
  1433.                          to the total size of the chart.  To calculate the
  1434.                          display size of a pane, Parity totals the relative
  1435.                          sizes of all the panes in the stack (overlaid
  1436.                          panes are not counted) and allocates a percentage
  1437.                          of the chart's display area to the pane based on
  1438.                          the pane's relative size divided by the total
  1439.                          relative sizes of all the panes in the stack.
  1440.                          Relative sizes can be any number greater than
  1441.                          zero.
  1442.                          
  1443.        Scale Settings       Each Pane maintains its own Y-axis scale.  This
  1444.                          scale can be displayed to the left or right of the
  1445.                          pane or not at all.  Parity will display all the
  1446.                          scales of overlaid panes.  Unless you have the
  1447.                          Pane Separation setting selected in the Options
  1448.                          Editor the highest and lowest labels of stacked
  1449.                          panes with scales set to the same side will
  1450.                          overlap.  To change the Scale Setting insert the
  1451.                          cursor to the far left of the scale box and type
  1452.                          L, R, or N.  It is not necessary to type the whole
  1453.                          word or delete the setting already there.
  1454.                          
  1455.        Grid Settings        The frequency of the horizontal and vertical
  1456.                          grids in a pane are automatically controlled by
  1457.                          Parity based on the size of the chart and the
  1458.                          pane.  However you can control whether either,
  1459.                          both or none of the grids are displayed in the
  1460.                          pane.  To change the Grid setting insert the
  1461.                          cursor to the far left of the grid box and type H,
  1462.                          V, B, or N.  It is not necessary to type the whole
  1463.                          word or delete the setting already there.
  1464.                          
  1465.        O.K. Button          This temporarily stores any changes you have
  1466.                          made in the Pane Layout Editor and returns you to
  1467.                          the Formula Editor.  Your changes won't be saved
  1468.                          unless you select O.K. or Save As from the Formula
  1469.                          Editor.
  1470.                          
  1471.        Cancel Button        Ignores any changes you made and returns you to
  1472.                          the Formula Editor.
  1473.                          
  1474.  
  1475. Color Editor
  1476.        
  1477.        The Color Editor permits you to control the colors used to plot each
  1478.        data array, as well as specifying what colors to use for the chart
  1479.        background, scales and labels.
  1480.        
  1481.        To change a color simply click on the button for the item you wish
  1482.        to change.  The color selection dialog box will appear.  Select one
  1483.        of 38 predefined colors by double clicking on the color name, or
  1484.        create your own color using the RGB slider bars.
  1485.        
  1486.        The lines Parity plots are only one pixel wide.  Consequently if
  1487.        your display adapter or Windows settings are set to 16 colors and
  1488.        you select a dithered color the data plots will be unsatisfactory.
  1489.        Also with a one pixel width, similarly colored lines will look
  1490.        almost identical.
  1491.        
  1492.        As a final caution, you should note that not all printer drivers
  1493.        will print all the colors you can display and some printer drivers
  1494.        may print any color except white as a solid black line.  Given the
  1495.        diversity of drivers for Windows we can only suggest that you
  1496.        experiment with the best settings for your particular mix of
  1497.        equipment.
  1498.        
  1499.        Preview Chart
  1500.        
  1501.        If you have price data loaded, you can preview the chart as it is
  1502.        currently defined by clicking on the Preview Chart Button.  This
  1503.        will create a small copy of the chart your study is defining in the
  1504.        Color Editor form.  A complicated study may take a few seconds to
  1505.        display as Parity calculates the value of each formula.
  1506.  
  1507. Options Editor
  1508.        
  1509.        The Options Editor controls the display of pane labels, chart
  1510.        titles, pane scales and pane separations.  Each of its settings is
  1511.        explained below.
  1512.        
  1513.        Dialog Form Item     Description
  1514.        ---------------------------------------------------------------------
  1515.        Pane Labels          Each pane can have a label within the pane that
  1516.                          will appear in the upper left corner of the pane.
  1517.                          By default pane labels are displayed using the
  1518.                          text of the formula used to create the data arrays
  1519.                          in the pane.  You can edit the text of a pane
  1520.                          label and/or completely disable its display using
  1521.                          the Pane Labels text box and check box
  1522.                          respectively.  Labels will be displayed in the
  1523.                          same color used to plot the data array.
  1524.                          
  1525.                             Parity attempts to display all the Pane Labels
  1526.                          for all the data arrays plotted in a particular
  1527.                          pane area.  In other words, labels for all the
  1528.                          data arrays plotted IN a pane or OVERLAID on a
  1529.                          pane will be printed.  However, the logic for
  1530.                          arranging these labels is complicated and can
  1531.                          easily become confused when you overlay panes that
  1532.                          contain multiple data arrays.  Also the pane may
  1533.                          not be large enough to contain all the labels.
  1534.                          
  1535.                             Once a Pane Label has been created, either
  1536.                          manually or automatically, subsequent changes in
  1537.                          the underlying formula will not affect the label.
  1538.                          
  1539.                             We recommend that when you overlay panes you
  1540.                          use the pane label to indicate whether a data
  1541.                          array is plotted to the left or right scale.
  1542.                          
  1543.        Maximize Y Axis?     The Y axis scale can be adjusted to maximize
  1544.                          the fit to the data plotted in the pane by
  1545.                          checking this box.  This maximizes the amplitude
  1546.                          of the data plotted in the pane.  If the box is
  1547.                          unchecked Parity will display the Y axis scale
  1548.                          with "rounded" values, i.e. 10 to 50, or 100 to
  1549.                          200.  This will result in "prettier" labels but
  1550.                          can flatten the data out quite a lot.  We prefer
  1551.                          maximizing the fit to data but the choice is
  1552.                          yours.
  1553.                          
  1554.        Separate Panes?      By default, Parity abuts stacked panes top to
  1555.                          bottom with no separation.  If you check Separate
  1556.                          Panes? Parity will add 4% of the area of the chart
  1557.                          as white space to the top of the pane.  Depending
  1558.                          on the size of the chart this will usually permit
  1559.                          the top and bottom scale labels of two adjacent
  1560.                          panes to be displayed without overlapping.
  1561.                          However less space will be available to display
  1562.                          the data.  The total white space in the chart is
  1563.                          added together and used to adjust the relative
  1564.                          size of all of the panes.
  1565.                          
  1566.        Chart Title Includes:  The title bar of a chart can include either
  1567.                          the underlying security name, or the study name,
  1568.                          or both.  In order to use a chart in a cluster the
  1569.                          chart title must include the study name.
  1570.                          
  1571.        X Axis Tick Days     This controls the minimum number of days
  1572.                          displayed between tick marks on the X Axis.  If
  1573.                          the chart is too small to display all the ticks
  1574.                          the number of tick days will be multiplied by a
  1575.                          factor of 2 or 5 until the largest possible number
  1576.                          of ticks can be displayed.  In addition this
  1577.                          setting may affect the frequency of the Vertical
  1578.                          Grid.
  1579.                          
  1580.  
  1581. Select Current Study
  1582.        
  1583.        Use the Select Current Study command to select the study used to
  1584.        display the price data from any of the studies you have previously
  1585.        defined.
  1586.        
  1587.        Note that when you select a new study to become the current study it
  1588.        will replace the study, batch, or cluster you had previously
  1589.        selected and reset the X or study axis of the Display Matrix.
  1590.        
  1591.        To display the study using the current security use the Display
  1592.        Current Study command or click on one of the display options on the
  1593.        Tool Bar.
  1594.  
  1595. Save All Studies
  1596.        
  1597.        The Save All Studies command saves the definition of ALL the studies
  1598.        in memory to the STUDIES.DAT file in your Parity directory.  This is
  1599.        the only way to make any changes, deletions,  or newly created
  1600.        studies permanent.  It is not possible to save changes to a single
  1601.        study.
  1602.  
  1603. Delete Study
  1604.        
  1605.        The Delete Study command removes the definition of a study from
  1606.        memory.  Studies will not be permanently deleted unless you Save All
  1607.        Studies.
  1608.        
  1609.        To add a study to the list of studies to be deleted, double click on
  1610.        the study name in the All Defined Studies list.  To remove a study
  1611.        from the list of studies to be deleted, double click on the study
  1612.        name in the Studies to be Deleted list.  Click on Delete to make
  1613.        these changes or Cancel to exit without deleting any studies.
  1614.  
  1615. Display Current Study
  1616.        
  1617.        The Display Current Study command displays a chart of the current
  1618.        security using the current study and sets the display mode to
  1619.        Display Group.  This command is included for your convenience only
  1620.        and we recommend controlling the Display Matrix using the Display
  1621.        Tools found on the Tool Bar.
  1622.  
  1623. Batch Studies
  1624.        
  1625.        The Batch Studies command lets you define a new Batch of studies
  1626.        using the Create Batch form.  A Batch can contain an unlimited
  1627.        number of studies.
  1628.        
  1629.        To add studies to the batch, double click on the study name in the
  1630.        All Defined Studies list.  If you change your mind and want to
  1631.        remove a study from the batch just double click on the study name in
  1632.        the Studies to be Batched list.
  1633.        
  1634.        Type the name you want to assign to the batch in the Name of New
  1635.        Batch box.  The name can contain 16 significant characters including
  1636.        A-Z, a-z, 0-9, %, _, $, !, and %.  Names cannot begin with a number
  1637.        and are not case sensitive.
  1638.        
  1639.        Clicking O.K. will save the batch to memory and Cancel will exit.
  1640.        To make your changes permanent you must issue a Save All Batches
  1641.        command.
  1642.  
  1643. Select Current Batch
  1644.        
  1645.        Use the Select Current Batch command to select the batch used to
  1646.        display the price data from any of the batches you have previously
  1647.        defined.
  1648.        
  1649.        Note that when you select a new batch to become the current batch it
  1650.        will replace the study, batch, or cluster you had previously
  1651.        selected and reset the X or study axis of the Display Matrix.
  1652.        
  1653.        To display the first study in the batch using the current security
  1654.        use the Display Current Study command or click on one of the display
  1655.        options on the Tool Bar.
  1656.  
  1657. Reorder Batch
  1658.        
  1659.        When you reorder a batch you change the display sequence of the
  1660.        studies within the batch.  You can also change the definition of the
  1661.        batch by excluding studies from the Reordered Batch list.
  1662.        
  1663.        Dialog Form Item     Description
  1664.        ---------------------------------------------------------------------
  1665.        List of All Batches  Select the batch you want to reorder by double
  1666.                          clicking on the batch's name in this list box.
  1667.                          
  1668.        Original Batch       Lists all the studies in the batch you selected
  1669.                          for reordering which have not been added to the
  1670.                          Reordered Batch list.  Add a study to the
  1671.                          Reordered Batch list by double clicking on the
  1672.                          study name.
  1673.                          
  1674.        Reordered Batch      Lists the display order for all the studies
  1675.                          that have been selected for reordering.  Double
  1676.                          Clicking on a study in the Reordered Batch list
  1677.                          will add it back to the Original Batch List.
  1678.                          
  1679.        O.K. Button          Resets the studies list and display sequence of
  1680.                          the Batch to be identical to the Reordered Batch
  1681.                          list.
  1682.                          
  1683.        Cancel               Exits the Reorder Batch form without making any
  1684.                          changes.
  1685.                          
  1686.  
  1687. Save All Batches
  1688.        
  1689.        The Save All Batches command saves the definition of ALL the batches
  1690.        in memory to the BATCHES.DAT file in your Parity directory.  This is
  1691.        the only way to make any changes, deletions,  or newly created
  1692.        batches permanent.  It is not possible to save changes to a single
  1693.        batch.
  1694.  
  1695. Delete Batch
  1696.        
  1697.        The Delete Batches command removes the definition of a Batch from
  1698.        memory.  Batches will not be permanently deleted unless you Save All
  1699.        Batches.
  1700.        
  1701.        To add a batch to the list of batches to be deleted double click on
  1702.        the batch name in the All Defined Batches list.  To remove a batch
  1703.        from the list of batches to be deleted double click on the batch
  1704.        name in the Batches to be Deleted list.  Click on Delete to make
  1705.        these changes or Cancel to exit without deleting any batches.
  1706.  
  1707.  
  1708. Clusters Menu
  1709.  
  1710.        
  1711.        A Cluster is similar to a batch.  However, instead of displaying its
  1712.        studies sequentially, a cluster displays all the studies it contains
  1713.        at the same time and in a predefined screen configuration.
  1714.        
  1715.        Command              Description
  1716.        ---------------------------------------------------------------------
  1717.        Make a Cluster       Creates a cluster using the current screen
  1718.                          display.  A cluster contains information on the
  1719.                          size, location, and underlying study of every
  1720.                          "named" chart that is currently displayed.  The
  1721.                          underlying security is irrelevant to the
  1722.                          definition of a cluster.
  1723.                          
  1724.        Select Current Cluster Selects the cluster to display from any of
  1725.                          the clusters you have previously defined.
  1726.                          
  1727.        Save All Clusters    Saves the definition of ALL the clusters to the
  1728.                          CLUSTERS.DAT file.  Once saved, these definitions
  1729.                          are automatically loaded when you start Parity.
  1730.                          
  1731.        Delete Cluster       Removes the definition of one or more clusters
  1732.                          from memory.  This change isn't permanent unless
  1733.                          you Save All Clusters.
  1734.                          
  1735.        Display Current Cluster     Displays the current cluster charted on
  1736.                          the current security.  If no security or group has
  1737.                          been selected you will get an error message.
  1738.                          
  1739.        Note that the configuration of a cluster is display specific.
  1740.        Displaying a cluster created for a higher resolution display, i.e.
  1741.        Super VGA resolutions of 800 x 600 or 1024 x 768, on a 640 x 480 VGA
  1742.        display, will have unpredictable effects.
  1743.        
  1744.  
  1745. Make a Cluster
  1746.        
  1747.        To make a cluster you must display screen charts of all the studies
  1748.        you want included in the cluster.  Size and arrange these charts on
  1749.        your screen exactly as you want them to appear when you display the
  1750.        cluster.  Any charts which exist, whether or not they are visible,
  1751.        will be added to the cluster as long as they based on "named"
  1752.        studies.  This includes charts that are minimized.  Only charts with
  1753.        titles including the study name can be clustered.  Charts without a
  1754.        named study in the title, or with a "DEFAULT" or "UNNAMED" study
  1755.        title are excluded from the cluster.
  1756.        
  1757.        The Make a Cluster command is completely automatic.  All you need to
  1758.        do is name the cluster.  The name can contain 16 significant
  1759.        characters including A-Z, a-z, 0-9, %, _, $, !, and %.  Names cannot
  1760.        begin with a number and are not case sensitive.  Clusters, batches,
  1761.        groups and studies can all have the same name.
  1762.        
  1763.        Note that the configuration of a cluster is display specific.
  1764.        Displaying a cluster created for a higher resolution display i.e.
  1765.        Super VGA resolutions of 800 x 600 or 1024 x 768, on a 640 x 480 VGA
  1766.        display will have unpredictable effects.
  1767.        
  1768.  
  1769. Select Current Cluster
  1770.        
  1771.        Use the Select Current Cluster command to select the cluster you
  1772.        want to display.
  1773.        
  1774.        Note that when you select a new cluster to become the current
  1775.        cluster it will overwrite the cluster, batch, or study you had
  1776.        previously selected and reset the X or studies axis of the Display
  1777.        Matrix.
  1778.        
  1779.        To display the cluster using the current security click on one of
  1780.        the display options on the Tool Bar.
  1781.  
  1782. Save All Clusters
  1783.        
  1784.        The Save All Clusters command saves the definition of ALL the
  1785.        clusters in memory to the CLUSTERS.DAT file in your Parity
  1786.        directory.  This is the only way to make any changes, deletions,  or
  1787.        newly created clusters permanent.  It is not possible to save
  1788.        changes to a single cluster.
  1789.  
  1790. Delete Cluster
  1791.        
  1792.        The Delete Cluster command removes the definition of a Cluster from
  1793.        memory.  Clusters will not be permanently deleted unless you Save
  1794.        All Clusters.
  1795.        
  1796.        To add a cluster to the list of clusters to be deleted double click
  1797.        on the cluster name in the All Defined Clusters list.  To remove a
  1798.        cluster from the list of clusters to be deleted double click on the
  1799.        cluster name in the Clusters to be Deleted list.  Click on Delete to
  1800.        make these changes or Cancel to exit without deleting any clusters.
  1801.  
  1802. Display Current Cluster
  1803.        
  1804.        The Display Current Cluster command displays the charts that
  1805.        comprise the current cluster on the current security.  If no
  1806.        security or cluster has been loaded you will receive an error
  1807.        message.  This command is included for your convenience only and we
  1808.        recommend controlling the Display Matrix using the Display Tools
  1809.        found on the Tool Bar.
  1810.  
  1811.  
  1812. Pointer Menu
  1813.  
  1814.        The Pointer Menu includes less frequently used Action Tools than are
  1815.        accessible by clicking on an icon on the Tool Bar.
  1816.        
  1817.        Choose the action you want to perform from the Pointer Menu
  1818.        selections.  Then click on the chart you want to act on.  These
  1819.        tools are "sticky" and stay active until you select another action
  1820.        tool or click on the Pointer Tool on the Tool Bar.
  1821.        
  1822.        Command              Description
  1823.        ---------------------------------------------------------------------
  1824.        Erase Vertical Lines Erases any vertical lines that have been drawn
  1825.                          on the chart you click on, including lines drawn
  1826.                          with ChartVertLine().
  1827.                          
  1828.        Erase Horizontal Lines Erases any horizontal lines that have been
  1829.                          drawn on the chart you click on, except lines
  1830.                          drawn with ChartHorizLine() which cannot be
  1831.                          erased.
  1832.                          
  1833.        Erase Drawn Lines    Erases any lines drawn with the limited line
  1834.                          tool, the extended line tool, or the Fibonacci
  1835.                          tools.
  1836.                          
  1837.        Erase All Lines      Erases all the lines drawn on the chart except
  1838.                          lines drawn with ChartHorizLine().
  1839.                          
  1840.        Draw Fibonacci Lines Click on any two points in a chart, usually two
  1841.                          extreme price points.  Parity will draw horizontal
  1842.                          lines at the two points plus lines at 38.2%, 50.0%
  1843.                          and 61.8% of the vertical difference between the
  1844.                          two points.  Note that the calculations are
  1845.                          performed based on the actual points you click on,
  1846.                          not the data values they are proximate to.
  1847.                          
  1848.        Draw Fibonacci Fans  Click on any two points in a chart, usually two
  1849.                          extreme price Points.  Parity will draw 3 diagonal
  1850.                          trend lines extending from the first point,
  1851.                          through the points that are 38.2%, 50.0% and 61.8%
  1852.                          of the vertical difference between the two points
  1853.                          and vertical to the second point.  These trend
  1854.                          lines are automatically extended to the far right
  1855.                          of the chart.  Note that the calculations are
  1856.                          performed based on the actual points you click on,
  1857.                          not the data values they are proximate to.
  1858.                          
  1859.        Draw Channel Lines   Click on any two points in a chart, usually two
  1860.                          points which you believe define a trend.  Parity
  1861.                          will draw an extended trend line between the two
  1862.                          points.  Then click on any third point and Parity
  1863.                          will draw and extended trendline at the third
  1864.                          point which is parallel to the first two points.
  1865.                          
  1866.  
  1867.  
  1868. Options Menu
  1869.  
  1870.        The Options Menu includes several commands used to customize
  1871.        Parity's operation.
  1872.        
  1873.        Command              Description
  1874.        ---------------------------------------------------------------------
  1875.        Default Study        Permits you to save the settings of the current
  1876.                          study as the "DEFAULT" study.  The "DEFAULT" study
  1877.                          settings are loaded when you first start Parity,
  1878.                          and whenever you click on the Reset All button in
  1879.                          the Formula Editor.
  1880.                          
  1881.                             To make a new "DEFAULT" study use the
  1882.                          Create/Modify Current Study editors to define all
  1883.                          of the settings for the current study as you want
  1884.                          them to appear in the "DEFAULT" study and click
  1885.                          OK.  Then choose Default Study from the Options
  1886.                          Menu and click on Make Default Study.  All the
  1887.                          settings, including formulas and chart procedures,
  1888.                          of the current study will be saved to the
  1889.                          DEFSTUDY.DAT file.  To return to Parity's standard
  1890.                          "DEFAULT" settings delete the DEFSTUDY.DAT file
  1891.                          from your disk.
  1892.                          
  1893.        Chart Preferences    Permits you to save settings which affect the
  1894.                          colors and sizes used to display various Chart
  1895.                          Procedures, Action Tools, and the chart size
  1896.                          itself.  The various settings should be self
  1897.                          explanatory.
  1898.                          
  1899.                             You can enable your preference settings for the
  1900.                          current Parity session only, or you can save them
  1901.                          to the CHRTPREF.DAT file which is automatically
  1902.                          loaded when Parity starts.  To return to Parity's
  1903.                          standard chart settings delete the CHRTPREF.DAT
  1904.                          file from your disk.
  1905.                          
  1906.        Directory and File   Permits you to set a Startup Directory used for
  1907.                          the Load a Stock and Create Group commands.  You
  1908.                          can also save a preference for MetaStock or
  1909.                          ChartPro file formats.  Your settings will be
  1910.                          saved to the FILEPREF.DAT file which is
  1911.                          automatically loaded when Parity starts.  To
  1912.                          return to Parity's standard settings delete the
  1913.                          FILEPREF.DAT file from your disk
  1914.                          
  1915.                             Windows maintains a "current" directory for
  1916.                          each disk.  If you change from the "Startup
  1917.                          Directory" to a different directory using Parity,
  1918.                          or any other Windows application, that will be the
  1919.                          directory which will be displayed when you use
  1920.                          Load a Stock or Create Group.  Parity can only set
  1921.                          your initial startup directory.
  1922.                          
  1923.        Moveable Tool Bar    Will recreate the Tool Bar as a moveable window
  1924.                          of fixed size.  The moveable Tool Bar will be
  1925.                          affected by the Window Cascade and Tile commands.
  1926.                          
  1927.        Fixed Tool Bar       Will recreate the Tool Bar as a fixed windows
  1928.                          of fixed size.  The fixed Tool Bar is not affected
  1929.                          by the Window Cascade and Tile commands unless you
  1930.                          have moved a chart off the "desktop" and used the
  1931.                          scroll bars which will appear to move around on
  1932.                          the virtual desktop.  Then Window Cascade or Tile
  1933.                          may adversely affect the Tool Bar and you may need
  1934.                          to recreate it using either the Moveable Tool Bar
  1935.                          or the Fixed Tool Bar commands.
  1936.                          
  1937.  
  1938.  
  1939. Window Menu
  1940.  
  1941.        
  1942.        The Window Menu provides the standard functionality of the Windows
  1943.        3.0 windowing commands.
  1944.        
  1945.        Command              Description
  1946.        ---------------------------------------------------------------------
  1947.        Cascade              Arranges chart windows in an overlapping
  1948.                          pattern so that the title bar of each window
  1949.                          remains visible.
  1950.                          
  1951.        Tile                 Arranges chart windows side by side so that all
  1952.                          windows are visible.
  1953.                          
  1954.        Arrange Icons        Arranges all chart icons in rows at the bottom
  1955.                          of the Parity window.
  1956.                          
  1957.        Show Print Log       Opens a very simple and limited text editor.
  1958.                          You can make notes and comments in the print log
  1959.                          and use the File Print command to print them or
  1960.                          the File Save As command to save them to a file.
  1961.                          
  1962.        Show Scheduler       This command has no function in this release of
  1963.                          Parity.
  1964.                          
  1965.  
  1966.  
  1967. Help Menu
  1968.  
  1969.        
  1970.        The Help Menu provides access to Parity's extensive on-line help
  1971.        files.  You can also access help by pressing F1 at any time or
  1972.        clicking on the Help button in most of the dialog boxes.
  1973.  
  1974.  
  1975. Part 5         Indicators & Chart Procedures
  1976.  
  1977.        The technical analysis of stocks and commodities generally falls
  1978.        into three general types of activity; chart reading, indicator
  1979.        analysis, and wave or cycle analysis.  Vociferous proponents of each
  1980.        method exist, but most technicians make use of tools from each of
  1981.        these three general types of analysis in some measure.  Parity
  1982.        provides the user with a wide variety of chart types and predefined
  1983.        technical indicators which can be used to predict potential price
  1984.        trends.
  1985.        
  1986.   Chart Reading
  1987.        
  1988.        Chart reading typically involves the visual recognition of
  1989.        historical price and volume trends and patterns which are believed
  1990.        to be useful for forecasting the future direction of a security.
  1991.        Most chartists draw trendlines and resistance and support lines on a
  1992.        chart which identify key price patterns.  Parity provides a full
  1993.        complement of drawing tools which are accessible from the Tool Bar
  1994.        or the Pointer Menu.  Just by "pointing and clicking" the user can
  1995.        quickly add trendlines, text, channel lines and Fibonacci lines to
  1996.        any chart.  Also, Parity's Chart Procedures allow you to create many
  1997.        different chart types.
  1998.        
  1999.   Indicator Analysis
  2000.        
  2001.        Over the years technicians have developed a number of widely
  2002.        recognized "indicators" which can be useful for predicting when a
  2003.        security has peaked or bottomed or is continuing in its current
  2004.        trend.  An indicator is simply a predefined formula which takes
  2005.        historical price and volume data and calculates a new indicator
  2006.        value which may have predictive significance.  Indicator analysis
  2007.        usually looks for indicator values above or below a certain point,
  2008.        divergences from an indicator chart and the price chart, or a peak
  2009.        or trough in the indicator itself.  Parity offers most of the
  2010.        commonly used indicators as predefined functions which can be easily
  2011.        charted or included in your own formulas.
  2012.        
  2013.   Cycle and Wave Analysis
  2014.        
  2015.        Many technicians believe that stocks and commodities follow certain
  2016.        naturally occurring wave patterns and price cycles.  The most
  2017.        comprehensive (and difficult) theory of this type is the Elliot Wave
  2018.        Theory.  Parity provides a full set of trigonometric functions which
  2019.        can be used to generate any sort of cycle and many of the same
  2020.        drawing tools used for chart reading will also be useful for wave
  2021.        analysis.
  2022.        
  2023.        The retail version of the program, Parity Plus, includes special
  2024.        tools to draw and position two sets of independent cycle lines on
  2025.        any of your charts.
  2026.  
  2027.  
  2028. Technical Indicators
  2029.  
  2030.        Parity includes over 30 of the most popular indicators for the
  2031.        technical analysis of stocks and commodities.  These majority of
  2032.        these indicators act as functions that return an array which can be
  2033.        used as the input to another indicator or within a user defined
  2034.        formula.  This makes it easy for you to do "studies on studies" or
  2035.        to develop your own proprietary charting tools.
  2036.        
  2037.        A complete list of the indicators available in Parity is shown
  2038.        below.  A full description of the derivation and interpretation of
  2039.        these indicators is well beyond the scope of this documentation.
  2040.        Please see the Bibliography which follows for a list of books which
  2041.        discuss these indicators in detail.
  2042.        
  2043.   Notes on Syntax
  2044.        
  2045.        The naming and syntax for indicators generally follows the
  2046.        conventions established by MetaStock and TAS.  Some indicators
  2047.        expect parameters of a specific type as shown below:
  2048.        
  2049.           d  Any data array including predefined variables or the result of
  2050.              another indicator.
  2051.           p  The number of periods to use to calculate the indicator.
  2052.           t   The type of moving average to use.  Must be "S" for simple,
  2053.              "E" for exponential, "W" for weighted.  The quotes are
  2054.              required.
  2055.           r   Express the result of the indicator in points or percentages.
  2056.              Must be "$" for points or "%" for percentages.  The quotes are
  2057.              required
  2058.        Note that Parity is not case sensitive.  D is the same as d, AD() is
  2059.        the same as aD().
  2060.        
  2061.  
  2062. List of Predefined Technical Indicators
  2063.        
  2064.        Indicator Function     Description
  2065.        -------------------------------------------------------------------   
  2066.           AD()              Accumulation/Distribution
  2067.           ADX(p)            Average Directional Movement Index
  2068.           ADXR(p)           Average Directional Movement Rating
  2069.           BolBands(p, deviations)  Bollinger Bands.  The deviations
  2070.                               parameter is the number of standard
  2071.                               deviations used to calculate the top and
  2072.                               bottom bands.  BolBands() is a procedure.
  2073.           CCI(p)            Commodity Channel Index
  2074.           CO()              Chaikin Oscillator
  2075.           DX(p)             Directional Movement Index
  2076.           MACD()            MACD Indicator
  2077.           MDI(p)            Minus Directional Indicator
  2078.           MO(p)             Momentum Indicator
  2079.           MOV(d, p, t)      Moving Average
  2080.           NVI()             Negative Volume Index
  2081.           OBV()             On Balance Volume
  2082.           OSCP(p1, p2, t, r)  Price Oscillator
  2083.           OSCV(p1, p2, t, r)  Volume Oscillator
  2084.           PDI(p)            Plus Directional Indicator
  2085.           PVI()             Positive Volume Index
  2086.           PVT()             Price Volume Trend
  2087.           ROC(d, p, r)      Rate of Change
  2088.           RSI (d, p)        Relative Strength Index
  2089.           SAR(AF, MAF)      Parabolic Stop and Reverse System.  AF is the
  2090.                               acceleration factor.  MAF is the maximum
  2091.                               acceleration.
  2092.           STD(d) or STD(d, p) Standard Deviation.  STD(d) calculates the
  2093.                               standard deviation of each element of d from
  2094.                               all the values in d.  STD(d, p) calculates
  2095.                               the standard deviation of each element of d
  2096.                               from the values of the preceding p periods.
  2097.           Stoch(%Kperiods, %Kslowing, %Dperiods, %Dmethod)
  2098.           Stoch(%Kperiods, %Kslowing)   Stochastic Oscillator.  Stoch()
  2099.                               takes two forms.  You must specify the number
  2100.                               of %K periods and the %K slowing periods.
  2101.                               Optionally you can also specify the number of
  2102.                               %D periods and the %D moving average method,
  2103.                               i.e. "E", "S", "W".  By default %Dperiods is
  2104.                               3 and %Dmethod is "E".  Stoch() is a
  2105.                               procedure
  2106.           TR()              True Range
  2107.           TRIX(p)           TRIX Indicator
  2108.           TSF(d, p)         Time Series Forecast
  2109.           ULT(p1, p2, p3)   Larry Williams' Ultimate Oscillator.
  2110.           VAR(d) or VAR(d,p)  Variance.  VAR(d) calculates the variance of
  2111.                               each element of d from all the values in d.
  2112.                               VAR(d, p) calculates the variance of each
  2113.                               element of d from the values of the preceding
  2114.                               p periods.
  2115.           VOL(pm, pr)       Chaikin's Volatility Indicator, pm is the
  2116.                               number of moving average periods, pr is the
  2117.                               number of rate of change periods.
  2118.           VOLW(p)           Wilder's Volatility
  2119.           WC()              Weighted Close
  2120.           WILLA()           Williams' A/D
  2121.           WILLR(p)          Williams %R
  2122.           ZIG(d, change, r) Zig Zag Indicator.  Filters out changes that
  2123.                               are less than change points or change
  2124.                               percent.  If r is "%" then change must be
  2125.                               less than 1.0.
  2126.  
  2127. Bibliography of Technical Analysis Texts
  2128.        
  2129.        The New Commodity Trading Systems and Methods.  Perry J. Kaufman
  2130.        Technical Analysis of the Futures Markets.  John J. Murphy
  2131.        The Encyclopedia of Technical Market Indicators.  Robert W. Colby &
  2132.        Thomas A. Meyers
  2133.        Technical Analysis of Stock Trends.  Robert D. Edwards & John Magee.
  2134.        Technical Analysis Explained.  Martin Pring.
  2135.        New Concepts in Technical Trading Systems.  J. Welles Wilder.
  2136.  
  2137.  
  2138. MetaStock Function Compatibility
  2139.  
  2140.        Parity supports virtually all of the indicators and functions
  2141.        provided with MetaStock 2.5, and adds many new indicators and
  2142.        functions of its own.  The following details the differences between
  2143.        MetaStock and Parity.
  2144.        
  2145.   MetaStock Functions Not Supported In Parity 1.0.
  2146.        
  2147.        Options & Commodities  None of MetaStock's options or commodities
  2148.                          related functions are supported in Parity 1.0.
  2149.                          These include the option functions delta(),
  2150.                          gamma(), life(), option(), theta(), and vega().
  2151.                          The commodity related functions are aswing(),
  2152.                          csi(), hpi(), and swing().  A future release of
  2153.                          Parity will provide equivalent support for these
  2154.                          functions.
  2155.                          
  2156.        Indicators           We have had trouble finding the correct
  2157.                          formulas for the following indicators:  corr(),
  2158.                          di(), and ffi().  These indicators will be added
  2159.                          as we figure out how to calculate them.
  2160.                          
  2161.                          
  2162.   MetaStock Functions which will never be supported.
  2163.        
  2164.        Function             Description
  2165.        ------------------------------------------------------------------
  2166.        fml()                This has no equivalent in Parity since the
  2167.                          result of a formula can be referred to directly
  2168.                          using F1 to F9.
  2169.                          
  2170.        if()                 if is a reserved word.  Equivalent
  2171.                          functionality is provided by: IF test THEN d1 ELSE
  2172.                          d2.
  2173.                          
  2174.        mod(d, v)            mod is a reserved word.  Equivalent
  2175.                          functionality is provided by: d mod v.
  2176.                          
  2177.        ref(d, p)            Equivalent functionality is provided by d[-p]
  2178.                          or d[+p].
  2179.                          
  2180.        sqr(d)               sqr is a reserved word.  Equivalent
  2181.                          functionality is provided by: SQRT(d).
  2182.                          
  2183.        sub(a, b)            sub is a reserved word.  Equivalent
  2184.                          functionality is provided by: a - b.
  2185.                          
  2186.        sum(d, p)            sum is a reserved word.  Equivalent
  2187.                          functionality is provided by: StatMovTot(d, p)
  2188.                          
  2189.                          
  2190.   Trivial MetaStock Functions which are supported.
  2191.        
  2192.        For your convenience we do support the following MetaStock
  2193.        functions.  The actual underlying Parity equivalent is shown for
  2194.        your edification.  We cannot guarantee that these functions will be
  2195.        supported in future releases of Parity.
  2196.   
  2197.        Function             Description
  2198.        ------------------------------------------------------------
  2199.        ADD(a,b)             a + b
  2200.                          
  2201.        DIV(a,b)             a / b
  2202.                          
  2203.        FRAC(a)              a mod 1
  2204.                          
  2205.        HHV(d, p)            StatMovMax(d , p)
  2206.                          
  2207.        INT(d)               d \ 1
  2208.                          
  2209.        LLV(d, p)            StatMovMin(d, p)
  2210.                          
  2211.        MID(d, p)            (StatMovMin(d,p) + StatMovMax(d,p))/2
  2212.                          
  2213.        MP()                 (H + L) / 2
  2214.                          
  2215.        MUL(a, b)            a * b
  2216.                          
  2217.        NEG(d)               -d
  2218.                          
  2219.        PER(d)               (d - d[StartValid(d)])/ d[StartValid(d)]
  2220.                          
  2221.        PREC(d, p)           ((d * 10^p) \ 1) * 10 ^ p
  2222.                          
  2223.        PWR(a, b)            a ^ b
  2224.                          
  2225.  
  2226.  
  2227. Procedures vs. Functions
  2228.  
  2229.        
  2230.        Parity includes several indicators which are defined as Procedures
  2231.        rather than Functions.  These indicators, which include BolBands()
  2232.        and Stoch() do not return an array of data values.  However,
  2233.        BolBands() and Stoch() do create named Global Variables which can be
  2234.        used in subsequent calculations.
  2235.        
  2236.        Parity also includes a special class of Chart Procedures which are
  2237.        used to create special chart types in a pane of a study.  Chart
  2238.        procedures are used in a study just like indicators but they do not
  2239.        return an array of data values.
  2240.        
  2241.        Indicator procedures and chart procedures cannot be used within any
  2242.        other function and the result of the procedure cannot be referred to
  2243.        using the F1 to F9 array variables.
  2244.        
  2245.        The following predefined indicators are Procedures rather than
  2246.        Functions.
  2247.        
  2248.             BolBands(p, deviations).  Calculates the Bollinger Bands for
  2249.             the closing price using p periods and deviations standard
  2250.             deviations.  The result of the calculation are stored in the
  2251.             global variables topband, centerband, and bottomband which may
  2252.             be referenced in subsequent calculations.
  2253.        
  2254.             Stoch(%Kperiods, %Kslowing, %Dperiods, %Dmethod)  Calculates
  2255.             the Stochastic Oscillator for the price data.  The results of
  2256.             the calculation are stored in the global variables %KLine and
  2257.             %DLine which may be referenced in subsequent calculations.
  2258.  
  2259.  
  2260. Chart Procedures
  2261.  
  2262.        Parity includes the ability to display multiple types of price
  2263.        charts within the same Study/Chart.  Parity accomplishes this with
  2264.        its Chart Procedure functionality.  Chart Procedures are used in a
  2265.        Study almost exactly like Parity's predefined indicators.  However,
  2266.        instead of returning a data array which is plotted in a pane of the
  2267.        chart, chart procedures create an entirely different chart type in
  2268.        the specified pane.
  2269.        
  2270.        Like indicators, chart procedures can be added to a study by double
  2271.        clicking in the Formula Editor's list box when the Chart Procedure
  2272.        radio button is on.  Or you can manually type a chart procedure into
  2273.        a formula box.  Note that the color and width used for many of the
  2274.        Chart Procedures can be set with the Chart Preferences command on
  2275.        the Options Menu.
  2276.        
  2277.   Types of Chart Procedures
  2278.        
  2279.        ChartFirstSecurity(typechart)
  2280.        Creates a bar, line, or candlestick chart of the first security in
  2281.        the Group.  Use "B", "L", or "J" for the typechart parameter.  See
  2282.        Predefined Variables.
  2283.        
  2284.        ChartHorizLine(data), ChartVertLine(data, c1, c2)
  2285.        Draws vertical and horizontal lines on a chart based on the values
  2286.        of data.  No results are returned.  See Adding Lines to a Chart.
  2287.        
  2288.        DaysAtPrice(array, band)
  2289.        Plots a horizontal bar chart of the number of days array was within
  2290.        the price range defined by band.  DaysAtPrice() is usually used with
  2291.        price data such as C, but you can use it with any array variable
  2292.        such as F1-F9.  The band parameter sets the "granularity" of the
  2293.        price ranges which are used to total the occurrences of array.  For
  2294.        example a band of 1 will treat a closing price of 33, 33.5 and 33.75
  2295.        as occurring in the same band while .25 would treat them as falling
  2296.        into separate bands.  The horizontal bar is plotted at the midrange
  2297.        of the band.  Each increment along the X axis equals 1 day where
  2298.        array's price was within the band.  By default Parity will plot
  2299.        DaysAtPrice in the Price Pane.
  2300.        
  2301.        DBarPointFigure(boxsize, reversals, $or%, reverseWhen, constantBox)
  2302.        Causes a modified point and figure chart which incorporates the
  2303.        duration or time period of a column to be displayed in its pane.  No
  2304.        results are returned.
  2305.        
  2306.        EquiVolumeChart()
  2307.        Creates the Equivolume chart popularized by Richard Arms.  The width
  2308.        of each box on the chart is proportional to the volume traded, while
  2309.        the top and bottom of the box corresponds to the High and Low prices
  2310.        for that day.  A future version of Parity will include Equivolume
  2311.        Candlestick charts.  If you plot more than 1500 days of data with
  2312.        EquiVolumeChart() you will hit Parity's limit of 8189 data array
  2313.        elements and receive an error message.
  2314.        
  2315.        VolumeAtPrice(array, band)
  2316.        Plots a horizontal bar chart of the total volume when array was
  2317.        within the price range defined by band, proportional to the total
  2318.        volume traded during the period of the chart.  Unlike DaysAtPrice(),
  2319.        the length of the horizontal lines is relative, not absolute.
  2320.        Roughly speaking, a line twice as long had twice as much volume at
  2321.        that price.  See DaysAtPrice() for more detail.
  2322.        
  2323.        XOPointFigure(boxsize, reversals, $or%, reverseWhen, constantBox)
  2324.        Causes a traditional point and figure chart to be displayed in its
  2325.        pane.  No results are returned.
  2326.        
  2327.        XVolumeYPrice()
  2328.        This procedure plots a line chart where the X axis is volume and the
  2329.        Y axis is the closing price.  The first day is indicated by an "S"
  2330.        on the chart, and the last day by an "E".  The direction of the
  2331.        lines is indicated by their color.  By default, the lines cycle
  2332.        through Red, Green, and Blue.  So the line for the first data point
  2333.        is Red, the second is Green, the third is Blue, the fourth is Red
  2334.        etc.  The overall effect is to create something akin to The Crocker
  2335.        Chartc.  The analysis of Crocker Chartsc is beyond the scope of this
  2336.        documentation.
  2337.  
  2338.  
  2339. Point and Figure Charts
  2340.  
  2341.        Point and Figure charts are used to plot price movement rather than
  2342.        price action over time like bar or candlestick charts.
  2343.        
  2344.        You create point and figure charts by typing one of Parity's two
  2345.        types of point and figure chart procedures in the formula box of the
  2346.        Formula Editor.  Point and figure charts can be plotted in a unique
  2347.        pane, which can be stacked or overlaid on another pane, or plotted
  2348.        in a pane with other indicators.
  2349.        
  2350.   Constructing Point and Figure Charts
  2351.        
  2352.        Traditional point and figure charts display price movement as a
  2353.        series of columns of X's and O's.  An X column indicates rising
  2354.        prices and the O column indicates falling prices.  By default Parity
  2355.        also colors the X columns blue and the O columns red to facilitate
  2356.        their interpretation.
  2357.        
  2358.        The two most important parameters in the construction of a point and
  2359.        figure chart are the box size and the reversal criterion.  The box
  2360.        size determines the minimum price movement necessary to add an X or
  2361.        O to a column.  The reversal criterion is usually expressed as x
  2362.        number of boxes and is used to determine if a new column of X's or
  2363.        O's should be started.  The procedure to create a chart in an
  2364.        English/BASIC dialect is:
  2365.        
  2366.           Get the high and low prices for today
  2367.           SELECT CASE current column
  2368.                CASE current column is X's
  2369.                     IF today's high is at least 1 box > than previous high
  2370.           THEN
  2371.                          Plot new X's.
  2372.                          Do not fill box if scale price is > today's high
  2373.                     ELSE IF today's low is x boxes below the X column high
  2374.           THEN
  2375.                          Move right one column
  2376.                          Enter O's beginning 1 box below the X column high
  2377.                          Do not fill box if scale price is < today's low
  2378.                     END IF
  2379.                CASE current column is O's
  2380.                     Do the reverse of the X case.
  2381.           END SELECT
  2382.        
  2383.        Traditional point and figure charts disregard time.  This makes it
  2384.        difficult to relate point and figure charts to standard price volume
  2385.        charts.  To alleviate this problem Parity incorporates a point and
  2386.        figure chart type, DBarPointFigure(), which changes the width of the
  2387.        X and O columns to reflect the passage of time.
  2388.        
  2389.  
  2390. The Point and Figure Procedures
  2391.        Parity has two chart procedures which can be used to create point
  2392.        and figure charts.
  2393.        
  2394.   XOPointFigure(boxsize, reversals, $or%, reverseWhen, constantBox)
  2395.        
  2396.        Plots a traditional point and figure chart of X and O columns.  If
  2397.        you have a color display, X's will be displayed in blue and O's in
  2398.        red.  The procedure is entered as a formula in a Study.  How point
  2399.        and figure charts are displayed can be controlled in the same
  2400.        fashion as any other item plotted in a study.
  2401.        
  2402.   DBarPointFigure(boxsize, reversals, $or%, reverseWhen, constantBox)
  2403.        
  2404.        Plots a modified point and figure chart which incorporates time by
  2405.        varying the width of a column to match the entry and exit dates.  X
  2406.        columns are displayed as blue rectangles, O columns are displayed as
  2407.        red rectangles.
  2408.        
  2409.   Parameters
  2410.        
  2411.        Parity permits you to experiment with a number of varieties of the
  2412.        point and figure method by changing the parameters used with
  2413.        XOPointFigure() and DBarPointFigure.
  2414.        
  2415.           Parameter         Description
  2416.           -----------------------------------------------------------------
  2417.           boxsize           The box size of the chart can be expressed in
  2418.                               points or percentages, i.e. 1.0 could
  2419.                               indicate one point, or .05 could indicate 5%
  2420.                               depending on the setting of $or%
  2421.           reversals         Determines the number of boxes need to reverse
  2422.                               direction and start a new column.  Must be a
  2423.                               positive number.  Note that a boxsize of 1
  2424.                               and reversals of 3 and boxsize of .5 and
  2425.                               reversals of 6 will create identical charts.
  2426.           $or%              Determines whether the value of boxsize is used
  2427.                               as an absolute dollar amount or a percentage
  2428.                               of the closing price.  $or% must be either
  2429.                               "$" or "%" including the quotes.
  2430.           reverseWhen       An important question for point and figure
  2431.                               charts is when to test for a reversal if the
  2432.                               high and low prices of a volatile trading day
  2433.                               could be used to continue a column or reverse
  2434.                               to a new column.
  2435.                             Setting reverseWhen to "A" causes Parity to
  2436.                               test for a reversal even after a column has
  2437.                               been continued.
  2438.                             Setting reverseWhen to "N" causes Parity to
  2439.                               only test for a reversal if the column has
  2440.                               not been continued.  This is the case shown
  2441.                               in the chart construction example above.
  2442.                             Setting reverseWhen to "B" causes Parity to
  2443.                               test for a reversal before it tests if the
  2444.                               column has been continued.
  2445.           constantBox       Parity can automatically vary the box size as a
  2446.                               function of closing price when $or% is set to
  2447.                               "%".  constantBox must be either "Y" for a
  2448.                               constant box size or "N" for a variable box
  2449.                               size based on boxsize * today's close.  If
  2450.                               $or% is set to "$" constantBox is ignored.
  2451.   Limitations
  2452.        
  2453.        An XOPointFigure() chart can contain a maximum of 8189 X and O
  2454.        elements.  This is a limitation for all data arrays in Parity.  An X
  2455.        or O element is created for every box movement.  If you use a very
  2456.        small box size relative to the volatility and price of the security
  2457.        it is possible to hit the 8189 element limit.  An example would be
  2458.        using a 0.5 box size on something like the Dow Jones Industrial
  2459.        Average.
  2460.  
  2461.  
  2462. Adding Lines to a Chart
  2463.  
  2464.        
  2465.        Parity includes two procedures which can be used to automatically
  2466.        plot vertical or horizontal lines on a chart.  ChartVertLine() is
  2467.        particularly useful for indicating buy/sell criteria while
  2468.        ChartHorizLine() is useful to graphically illustrate threshold
  2469.        values for the formulas and indicators you plot.
  2470.        
  2471.        To use these procedures simply type them into a formula box in the
  2472.        Formula Editor.
  2473.        
  2474.        ChartVertLine(array, type, color1, color2)
  2475.        
  2476.        Causes vertical lines to be plotted the full height of the chart.
  2477.        ChartVertLine requires 1, 2 or 4 parameters as explained below.
  2478.        Generally, you will want to set the Pane To Plot In to the value of
  2479.        a pane which contains data.  This doesn't affect how ChartVertLine()
  2480.        works but otherwise you will have an empty pane in your chart.
  2481.        
  2482.        ChartVertLine(array) -- One Parameter Case.
  2483.        
  2484.           array             Holds a data array which can be a predefined
  2485.                               variable, F1 to F9, the result of an
  2486.                               indicator, or an expression combining any of
  2487.                               these.  ChartVertLine(array) tests for array
  2488.                               <> array[-1] and plots a vertical line
  2489.                               whenever it is True.  In other words
  2490.                               ChartVertLine will plot a vertical line
  2491.                               whenever today's array value is not equal to
  2492.                               yesterdays array value.  For example:
  2493.                             ChartVertLine(C > MOV(C, 50, "S")
  2494.                             Will plot a vertical line when the closing
  2495.                               price crosses above or below the 50 day
  2496.                               simple moving average.
  2497.        ChartVertLine(array, type) -- Two Parameter Case
  2498.        
  2499.           array             Holds a data array as above.  Or array can
  2500.                               contain an array of dates.  The type
  2501.                               parameter determines how array will be
  2502.                               evaluated.
  2503.                             If you want array to be a list of dates you
  2504.                               must express the dates as follows:
  2505.                             ChartVertLine({"07/01/91", "09/15/91",
  2506.                               "10/20/91"}, "dates")
  2507.                             This will plot a vertical line at each date
  2508.                               contained in array if that date exists in the
  2509.                               chart.  If the date doesn't exist no line
  2510.                               will be plotted.  Dates must be enclosed in
  2511.                               quotes and can be expressed as "MM/DD/YY",
  2512.                               "YYMMDD", or "DD-MMM-YY" type formats.  To
  2513.                               plot a singe date use
  2514.                               ChartVertLine({"07/01/91"}, "dates") or
  2515.                               ChartVertLine("07/01/91","dates")
  2516.           type              Must be set to either "dates" to plot an array
  2517.                               of dates, or "values" to plot a data array as
  2518.                               in the one parameter case.
  2519.        ChartVertLine(array, type, color1, color2) -- Four Parameter Case
  2520.        
  2521.           array             As above
  2522.           type              As above
  2523.           color1            The name of a color, enclosed in quotes.  Valid
  2524.                               names are shown in the select color list in
  2525.                               the Color Editor.  Examples include "Blue",
  2526.                               "Black", "Red", "Green", "Yellow", "Cyan",
  2527.                               "Magenta".  The first vertical line will be
  2528.                               drawn in color1, the second in color2, the
  2529.                               third in color1, etc.
  2530.           color2            As above.
  2531.        ChartHorizLine(data)
  2532.        
  2533.        Plots horizontal lines at the Y axis values held in data, in the
  2534.        Pane To Plot In assigned in the Pane Layout Editor.  The color of
  2535.        the line is set using the Color Editor.
  2536.        
  2537.        By plotting ChartHorizLine in the same pane as a formula, indicator,
  2538.        or price chart it is possible to set one or more visual "thresholds"
  2539.        which you can use to judge whether the formula or indicator is
  2540.        signaling a buy or sell condition.
  2541.        
  2542.        ChartHorizLine(data) takes a single parameter, data, which can be
  2543.        either a scalar or array value.  For example to plot 4 horizontal
  2544.        lines in a pane use:
  2545.        
  2546.             ChartHorizLine({100, 50, 0, -50, -100})
  2547.        
  2548.        To plot a single horizontal line you can use either:
  2549.        
  2550.             ChartHorizLine({0})
  2551.        Or
  2552.             ChartHorizLine(0)
  2553.        
  2554.        The values in data can appear in any order.
  2555.  
  2556.  
  2557. Part 6      Formulas, Operators & Functions
  2558.  
  2559.        Parity provides a full complement of powerful mathematical functions
  2560.        and operators which can be used to create very complex user defined
  2561.        formulas.
  2562.  
  2563.  
  2564. Formulas
  2565.  
  2566.        Parity permits you to create extremely sophisticated formulas using
  2567.        the Formula Editor.
  2568.        
  2569.        With Parity you can create formulas using:
  2570.        
  2571.           Arithmetic Operators     +, -, *, /, ^, Mod, \
  2572.           Comparison Operators     =, <>, <, >, <=, >=
  2573.           Logical Operators AND, OR, NOT, XOR, EQV, IMP
  2574.           Trigonometric Functions  Cos(), Sin(), Tan(), ACos(), ASin(),
  2575.                               ATn(), ATan2()
  2576.           Exponential Functions    Exp(), Exp10(), Log(), Log10(), Sqr(),
  2577.                               Sqrt()
  2578.           Rounding Functions  Round(), Ceil(), Floor(), Abs(), Sgn(),
  2579.                               Bool()
  2580.           Array Related Functions  Sum(), Product(), RunTot(), Min(),
  2581.                               Max(), IF test THEN data1 ELSE data2
  2582.           Statistical Functions    StatNorm(), StatPercent(),
  2583.                               StatRegress(), StatMovTot(), StatMovMin(),
  2584.                               StatMovMax()
  2585.           Technical Indicators     Predefined technical indicators for
  2586.                               stock and commodity charting, i.e. AD(),
  2587.                               ADXR(), MOV(), TRIX(), TSF() etc..
  2588.           Other Formulas    F1 to F9 when previously defined
  2589.           Custom Formulas   Not Supported in Version 1.0
  2590.        
  2591.   Limitations of Formulas in Parity
  2592.        
  2593.        Version 1.0 of Parity includes several important limitations on the
  2594.        formulas you create:
  2595.        
  2596.        1  A formula cannot contain more than 512 characters.
  2597.        2  You cannot assign the result of a formula to a variable.  By
  2598.           default, formulas created using the Formula Editor will assign
  2599.           the result of a formula to its corresponding F1 to F9 variable,
  2600.           which can be used in subsequent calculations.  You cannot use =
  2601.           as an assignment operator within a formula.  The following will
  2602.           cause an error when you chart a study.
  2603.             x = H - L
  2604.           The Custom Formulas feature, which will be implemented in a
  2605.           future version of Parity, will permit you to assign the result of
  2606.           a formula to a temporary variable.
  2607.        3  Parity calculates the result of a formula "all at once" and does
  2608.           not support FOR or WHILE loops.  This can create a problem where
  2609.           you might want to use "yesterdays" value of the formula in the
  2610.           formula.  For example the predefined Volume
  2611.           Accumulation/Distribution indicator, AD(), is defined as:
  2612.             ((Close - Low) - (High - Close) / (High - Low) ) * Volume +
  2613.                "the value of yesterdays calculation"
  2614.           In Version 1.1 of Parity there is no way to reference "the value
  2615.           of yesterdays calculation" before all the elements of the array
  2616.           are calculated.  This feature will be implemented in the Custom
  2617.           Formula feature in the future.
  2618.           Note that it is easy to reference the previous value of an array
  2619.           once it has been calculated using the [-x] array notation, you
  2620.           simply can't do it while its being calculated.  This is
  2621.           equivalent to MetaStock's ref( data array, period) function but
  2622.           is much more powerful and direct.
  2623.        4  Parity does not perform any error checking on user defined
  2624.           formulas before it executes them.  If you attempt to plot a
  2625.           formula with an error in it Parity will issue a cryptic error
  2626.           message and appear to hang.  To resume the program simply hit the
  2627.           up arrow key and close the error message.
  2628.   
  2629.   Examples of Valid Formulas
  2630.        
  2631.             AD()
  2632.             MOV(C, 20, "S")
  2633.             Stoch(5, 3, 3, "E")
  2634.             (H - L) / C
  2635.             ROC( RSI(14) , 10, "%" )
  2636.             (MOV(C,10, "E") > MOV(C, 40, "E") AND RSI(14) <= 70) * 2 - 1
  2637.             TSF(C, 21)[-1] <= TSF(C,21) AND TSF(C,21) >= TSF (C,21)[+1]
  2638.             C > 30
  2639.   
  2640.   Examples of Invalid Formulas
  2641.        
  2642.             x = H- L
  2643.             Stoch(5,3,3,"E") / C
  2644.             Any formula that results in division by 0.
  2645.  
  2646.  
  2647. Arrays versus Scalars
  2648.  
  2649.        Scalars contain a single value, such as 2.7 or 5.  Arrays contain
  2650.        multiple values, each element of which is addressed by an index.
  2651.        Most of Parity's operators work equally well on arrays and scalars
  2652.        and the two can be mixed together in computations.  An array can
  2653.        contain a maximum of 8189 elements.
  2654.        
  2655.   Referencing Arrays
  2656.        
  2657.        There are several ways to refer to arrays and to their elements as
  2658.        shown below.
  2659.        
  2660.        V The whole array Where V is {2, 4, 6, 8, 10}
  2661.        V[x] Element x of array V V[4] would be {8}
  2662.        V[x:y] Elements x to y of V V[2:4] would be {4, 6, 8}
  2663.        V[-x] V with elements shifted ahead by x units.  The valid range is also
  2664.        adjusted to match the shifted elements V[-1] would be {?, 2, 4, 6, 8, 10}
  2665.        V[+x] V with elements shifted back x units.  Elements shifted before x are
  2666.        discarded. V[+1] would be {4, 6, 8, 10}
  2667.        
  2668.        The size of an array is the total number of elements it contains.
  2669.        In the example above V's size is 5 element.  Arrays also have valid
  2670.        ranges and they do not have to be defined starting with index 1.  In
  2671.        our example the valid range of V[-1] is [2:6].  Index [1] of this
  2672.        array is undefined.
  2673.        
  2674.   Array Calculations
  2675.        
  2676.        All of Parity's operators and most of its predefined functions and
  2677.        indicators work on arrays.  The careful use of array shifting can
  2678.        permit you to create very powerful formulas using Parity.  For
  2679.        example to calculate the percent change of today's closing price
  2680.        versus two days ago you could use the formula:
  2681.        
  2682.           ( (C - C[-2]) / C[-2] ) * 100
  2683.        
  2684.        Or, to calculate the difference between a 14 day simple moving
  2685.        average and the closing price:
  2686.        
  2687.           C - MOV(C, 14, "S")
  2688.        
  2689.        Generally Parity is able to automatically compensate for the changes
  2690.        in size and valid range that occur in array calculations.  However
  2691.        it is conceivable that you might create a formula which tries to
  2692.        perform an operation on two arrays that don't have overlapping valid
  2693.        ranges and have different sizes.  In that case Parity will give you
  2694.        an error message when you try to execute the formula.
  2695.  
  2696.  
  2697. Predefined Variables
  2698.  
  2699.        Whenever Parity loads price data for a security it creates a number
  2700.        of predefined array variables that can be used in your formulas.
  2701.        These variables include:
  2702.        
  2703.           H                 Array of High Prices
  2704.           L                 Array of Low Prices
  2705.           C                 Array of Closing Prices
  2706.           V                 Array of Trading Volume
  2707.        
  2708.        If the data file which is loaded includes open and open interest
  2709.        data Parity will also create these additional variables:
  2710.        
  2711.           O                 Array of Opening Prices
  2712.           OI                Array of Open Interest
  2713.        
  2714.        Each element of these predefined variables contains data from the
  2715.        corresponding record in the data range that was loaded.  The first
  2716.        element is always the oldest record and the last element is the most
  2717.        recent record loaded.
  2718.        
  2719.   Predefined Variables for the First Security in a Group
  2720.        
  2721.        Parity also stores the price data for the first security in a group
  2722.        in a special set of predefined variables.  This lets you create
  2723.        formulas that perform spread or relative strength calculations.
  2724.        These special variables include:
  2725.        
  2726.           FH                Array of High Prices of First Security in a
  2727.                          Group
  2728.           FL                Array of Low Prices of First Security in a
  2729.                          Group
  2730.           FC                Array of Closing Prices of First Security in a
  2731.                          Group
  2732.           FV                Array of Trading Volume of First Security in a
  2733.                          Group
  2734.           FO                Array of Opening Prices of First Security in a
  2735.                          Group
  2736.           FOI               Array of Open Interest of First Security in a
  2737.                          Group
  2738.        
  2739.        If the date range of the first security in a group is different from
  2740.        subsequent securities in a group, the use of these special variables
  2741.        will be misleading at best.
  2742.        
  2743.        The ChartFirstSecurity(type of chart) chart procedure can be used to
  2744.        plot a line, bar, or candlestick chart of the first security in any
  2745.        pane of a chart.
  2746.        
  2747.        If you Load a Security before you select a current group these Fx
  2748.        variables will be identical to the predefined variables for that
  2749.        security.  However, if the Fx variables are already defined they
  2750.        will not be overwritten, except when you select a new group.  This
  2751.        prevents "Undefined Variable" errors and gives you maximum
  2752.        flexibility in designing your studies.
  2753.        
  2754.        The Fx variables are extremely useful for charting spreads and
  2755.        relative strength comparisions.  Typically the first security in a
  2756.        group would be an index like the S+P 500 or the leading company in
  2757.        an industry.  You could then use a formula like
  2758.        
  2759.              C - FC
  2760.        
  2761.        to plot a spread or
  2762.        
  2763.             (C-C[1])/(FC - FC[1])
  2764.        
  2765.         to plot relative strength.
  2766.        
  2767.   Importing User Defined Variables
  2768.        
  2769.        Parity gives you the unique ability to import user defined variables
  2770.        using the Import Other Formats command.  These user defined
  2771.        variables will persist for the duration of your session with Parity
  2772.        and can be used just like predefined variables.  Note that Parity
  2773.        provides no error or range checking for user defined variables.
  2774.        There is a special syntax which can make user defined variables more
  2775.        useful to you.  Let say you imported a variable called NYSEADVANCE
  2776.        which has 800 data elements.  The data you are charting includes 101
  2777.        data elements.  Assuming the date of the last element of NYSEADVANCE
  2778.        is the same as the last day of your price data you could use the
  2779.        following command to include NYSEADVANCE in a formula correctly:
  2780.        
  2781.           NYSEADVANCE[EndValid(NYSEADVANCE) - 100 : EndValid(NYSEADVANCE)]
  2782.        
  2783.        To actually chart NYSEADVANCE you might also need to adjust its
  2784.        valid range by appending
  2785.        
  2786.           [ + (EndValid(NYSEADVANCE) - 100) ]
  2787.        
  2788.        To the formula above.  Obviously user defined variables are a
  2789.        powerful AND complex feature.  You will need to experiment to become
  2790.        familiar with this capability.
  2791.  
  2792.  
  2793. Operators, Parenthesis and Mathematical Precedence
  2794.  
  2795.        Formulas in Parity follow the normal conventions for the use of
  2796.        parenthesis and precedence to control the order in which
  2797.        mathematical operations are performed.  Parity also supports the
  2798.        normal mathematical operators available in most BASIC dialects
  2799.        including (in order of precedence):
  2800.        
  2801.           (  )              Parentheses
  2802.           [  ]              Array Brackets
  2803.           ^                 Exponentiation
  2804.           - (unary minus)   Unary Minus
  2805.           * /               Multiplication and Division
  2806.           \                 Truncated Division
  2807.           Mod               Modulus
  2808.           + -               Addition and Subtraction
  2809.           = <> > < >= <=    Comparison
  2810.           Not               Logical Negation
  2811.           And               Logical And
  2812.           Or                Logical Or
  2813.           Xor               Logical Exclusive Or
  2814.           Eqv               Logical Equivalence
  2815.           Imp               Logical Implication
  2816.        
  2817.        With some rather complicated exceptions these operators can be used
  2818.        equally well with Scalar or Array values.  The Logical Operators
  2819.        consider a 0 value to be False and any non zero value to be True.
  2820.        Using a Logical Operator on an array will return an array of ones
  2821.        and zeros.
  2822.  
  2823.  
  2824. Arithmetic Operators
  2825.  
  2826.        Parity permits you to use all of the standard arithmetic operators
  2827.        in your formulas as shown below.
  2828.        
  2829.           A + B             Add B to A
  2830.           A - B             Subtract B from A
  2831.           A * B             Multiply A and B
  2832.           A / B             Divide A by B
  2833.           A ^ B             Compute AB
  2834.           A Mod B           Return the integer remainder of A / B
  2835.           A \ B             Truncated Division.  Divide A by B and discard
  2836.                               digits to the right of the decimal place.
  2837.           - A               Negate A.  This is a unary operator
  2838.  
  2839.  
  2840. Comparison Operators
  2841.  
  2842.        The Comparison Operators compare two values which can be either an
  2843.        array or a scalar.  The comparison operators return 1 if the
  2844.        comparison is true or 0 if it is false.  Using a comparison operator
  2845.        with an array will return an array of 1's and 0's for each element
  2846.        in the array.
  2847.        
  2848.           A < B             If A is less than B the result is 1, and 0
  2849.                               otherwise.
  2850.           A <= B            If A is less than or equal to B the result is
  2851.                               1, and 0 otherwise.
  2852.           A <> B            If A is not equal to B the result is 1, and 0
  2853.                               otherwise.
  2854.           A = B             If A is equal to B the result is 1, and 0
  2855.                               otherwise.
  2856.           A > B             If A is greater than B the result is 1, and 0
  2857.                               otherwise.
  2858.           A >= B            If A is greater than or equal to B the result
  2859.                               is 1, and 0 otherwise.
  2860.  
  2861.  
  2862. Logical Operators
  2863.     
  2864.        Logical Operators work on true and false values.  Parity considers
  2865.        any non-zero value to be true and 0 to be false.  Logical Operators
  2866.        can be combined with comparison operators and other values to form a
  2867.        logical statement.  Using Logical Operators with arrays will return
  2868.        an array of 1's and 0's.
  2869.        
  2870.           A AND B           If A and B are both non-zero the result is 1.
  2871.                               Otherwise, the result is 0.
  2872.           A OR B            If A or B is non-zero the result is 1.
  2873.                               Otherwise, the result is 0.
  2874.           A XOR B           If A is non-zero and B is 0, or A is 0 and B is
  2875.                               non-zero, then the result is 1.  Otherwise,
  2876.                               the result is 0.
  2877.           NOT A             If A is non-zero, the result is 0.  If A is 0,
  2878.                               the result is 1
  2879.           A EQV B           If A and B are both non-zero, or A and B are
  2880.                               both 0, then the result is 1.  Otherwise, the
  2881.                               result is 0.
  2882.           A IMP B           If A is 0 or B is non-zero, the result is 1.
  2883.                               Otherwise, the result is 0.
  2884.  
  2885.  
  2886. Trigonometric Functions
  2887.  
  2888.        Parity supports the standard trigonometric and inverse trigonometric
  2889.        functions.  Angle measurements are in radians.
  2890.        
  2891.        Degree measurements are converted to radians by multiplying by the
  2892.        factor pi/180.  The value of Pi can be obtained using ACos(-1).
  2893.        
  2894.        Trigonometric functions will operate on either scalar or array
  2895.        values.
  2896.        
  2897.           Cos(data)         Computes the cosine of a value given in
  2898.                               radians.
  2899.           Sin(data)         Computes the sine of a value given in radians.
  2900.           Tan(data)         Computes the tangent of a value given in
  2901.                               radians.
  2902.           ACos(data)        Computes the arccosine of a value given in
  2903.                               radians.
  2904.           ASin(data)        Computes the arcsine of a value given in
  2905.                               radians.
  2906.           ATn(data)         Computes the arctangent of a value given in
  2907.                               radians.
  2908.           ATan2(Xdata, Ydata) Computes the tangent of a line from the
  2909.                               origin to a point.
  2910.  
  2911.  
  2912. Exponential Functions
  2913.  
  2914.        Parity includes a set of common exponential functions:
  2915.        
  2916.           Exp(data)         Computes ex
  2917.           Exp10(data)       Computes 10x
  2918.           Log(data)         Computes ln(x)
  2919.           Log10(data)       Computes log10(x)
  2920.           Sqr(data)         Computes x2
  2921.           Sqrt(data)        Computes the square root of a value.
  2922.        The logarithm of a number for a base other than e or 10 is computed
  2923.        with the following formula:
  2924.        
  2925.           Logbx = Log(x) / Log(b)
  2926.        The value of the constant e is calculated with the equation below:
  2927.        
  2928.           e = Exp(1)
  2929.  
  2930.  
  2931. Rounding Functions
  2932.  
  2933.        Rounding functions are used to adjust scalar or array data in a
  2934.        number of ways.
  2935.        
  2936.           Round(data)       Returns the nearest integer to a value
  2937.           Ceil(data)        Returns the smallest integral number >= the
  2938.                               value.
  2939.           Floor(data)       Returns the largest integral number <= the
  2940.                               value.
  2941.           Abs(data)         Returns the absolute value of a number.
  2942.           Sgn(data)         Returns the signum function of a number, i.e. 1
  2943.                               for 6 and -1 for -6.
  2944.           Bool(data)        Converts a number to a Boolean. Either 1 for a
  2945.                               non- zero value or 0.
  2946.  
  2947.  
  2948. Array Related Functions
  2949.  
  2950.        The Array Related Functions will operate on scalar parameters,
  2951.        though generally they are only meaningful for array values.
  2952.        
  2953.           RunTot(array)     Creates an array containing a running total of
  2954.                               the input array.
  2955.           Sum(array)        Returns the sum of all the elements in an
  2956.                               array.
  2957.           Product(array)    Returns the product of all the elements in an
  2958.                               array.
  2959.           Min(array)        Returns the smallest value in an array.
  2960.           Max(array)        Returns the largest value in an array.
  2961.           IF test THEN data1 ELSE data2 Returns data1 if test is true (non-
  2962.                               zero) or data2 if test is false (0).  If test
  2963.                               is an array this evaluation is done element
  2964.                               by element and the corresponding element in
  2965.                               data1 or data2 is returned.  Arrays and
  2966.                               scalars can be mixed.
  2967.  
  2968.  
  2969. Statistical Functions
  2970.  
  2971.        Parity provides you with a number of statistical functions which you
  2972.        can use in the formulas you define.
  2973.        
  2974.           StatNorm(data, min, max) Normalizes an array to a specified
  2975.                               range.  The smallest element in the array
  2976.                               will be mapped to min and the largest will be
  2977.                               mapped to max with all intermediate values
  2978.                               linearly scaled.
  2979.           StatPercent(data) Computes the sum of all the elements in data
  2980.                               and returns an array containing data divided
  2981.                               by the sum.  Equivalent to data / Sum(data).
  2982.           StatRegress(data) Computes a best fit least squares regression
  2983.                               line for data.  The result is an array filled
  2984.                               with values representing the Y values of the
  2985.                               regression line.
  2986.   Time Series Functions
  2987.        
  2988.        The following functions perform an operation, such as computing an
  2989.        average, involving an element of an array and the preceding N
  2990.        elements where N is determined by the parameter lengths.  Since
  2991.        lengths can be either a scalar or an array of the same size as data,
  2992.        it is possible for undefined values to occur in the middle of an
  2993.        array.  For example if element 4 of array lengths is 15.  This would
  2994.        mean that the fourth element was a function of the preceding 15
  2995.        elements.  In this case the fourth element of the result, and all
  2996.        preceding elements, would be undefined.
  2997.        
  2998.           StatMovAvg(data, lengths)     Determines the moving average of an
  2999.                               array.  The ith element in the result will be
  3000.                               the average of the ith element and the
  3001.                               preceding N-1 elements, where N is the ith
  3002.                               element of lengths.  If lengths is a scalar,
  3003.                               N is always equal to lengths.
  3004.           StatMovMax(data, lengths)     Determines the moving maximum of an
  3005.                               array.
  3006.           StatMovMin(data, lengths)     Determines the moving minimum of an
  3007.                               array.
  3008.           StatMovTot(data, lengths)     Determines the moving total of an
  3009.                               array.
  3010.  
  3011.  
  3012. Part 7         Odds and Ends
  3013.  
  3014.        The odds and ends section includes information on printing, some
  3015.        known problems with Parity and optimizing the program for speed.
  3016.  
  3017.  
  3018. Printing Charts
  3019.  
  3020.        There are three ways you can print a chart.
  3021.        
  3022.        1  Use File Print to print the a chart if it is the current window.
  3023.           A window is current when the title bar of the window is blue.
  3024.           This will print the chart as it is displayed.  If the chart's
  3025.           window is small then it will print a smaller chart than if the
  3026.           window is large.  A chart that has been maximized may not fit
  3027.           within the margins of your printer.  File Print provides the
  3028.           least control over how the chart is printed.
  3029.        
  3030.        2  Use the Print Tool.  When you select the Print Tool from the Tool
  3031.           Bar a dialog box will pop up asking if you would like to print
  3032.           the chart "As Displayed", i.e., the way File Print does, or "Full
  3033.           Size."  Full Size is the default and it will print your chart to
  3034.           fit the size of the page.  To print a chart just click anywhere
  3035.           within the chart while the Print Tool is active.  Parity also
  3036.           gives you the option of including or excluding the title bar of
  3037.           the chart as the header for the print out.
  3038.        
  3039.        3  Check the "Print Each Chart" option in the Select Current Group
  3040.           dialog.  This prints a chart each time it is created.  The chart
  3041.           will be printed according to the same settings as the Print Tool.
  3042.        
  3043.        Use File Printer Setup or the Printer Setup button on the Printer
  3044.        Tool dialog to select the device to print to and adjust the
  3045.        orientation of the page.
  3046.        
  3047.        Printing Caveats
  3048.  
  3049.        Windows prints slowly.  Graphics print very slowly.  Unfortunately
  3050.        there is nothing we can do to improve Window's printing speeds.  A
  3051.        product called SuperPrint from Zenographics claims to accelerate
  3052.        graphics printing from Windows but we have never used it.
  3053.        
  3054.        How charts print depends on the printer driver you use.  The Hewlett
  3055.        Packard LaserJet II driver prints everything in black and
  3056.        inexplicably prints some High, Low Close bars as a dashed rather
  3057.        than a solid line.  Postscript printers try to show colors with
  3058.        shading and the results are usually less than satisfactory.  The
  3059.        Epson printer driver is exceptional.  Printing is fast and the
  3060.        printed graph is very accurate.
  3061.        
  3062.        If you have a Laser Printer you may run into problems with
  3063.        inadequate memory to print full page charts.  We are unable to print
  3064.        charts full page using a LaserJet II with only 512 KB.  With 1.5 MB,
  3065.        the LaserJet II prints fine.  This is a limitation of the printer,
  3066.        not Parity.
  3067.  
  3068.  
  3069. Windows 3.0 System Resources
  3070.  
  3071.        System Resources or Program Resources refers to a 64K byte segment
  3072.        of memory where Windows maintains the USER and GDI heaps which
  3073.        include information on all the Windows applications that are
  3074.        currently running.  Regardless of the amount of memory you have
  3075.        installed, Windows still includes this 64K constraint on the total
  3076.        System Resources that are available to ALL the Windows applications
  3077.        that are running.
  3078.        
  3079.        Every window, icon, menu, bit map, and chart etc. consumes some
  3080.        percentage of these System Resources.  Selecting the Help About
  3081.        command from the Program Manager will tell you what percentage of
  3082.        System Resources is available at any given time.  Note that running
  3083.        the Program Manager or the Norton Desktop Utilities often consume as
  3084.        much as 40% of total System Resources.  Deleting unused icons and
  3085.        program groups will free up these resources.
  3086.        
  3087.        Because of the complexity of some of its dialog boxes Parity is also
  3088.        a resource hog.  With no charts displayed, but using the
  3089.        Create/Modify Studies dialog, Parity consumes 30% of the System
  3090.        Resources.  Each chart Parity displays typically requires an
  3091.        additional 1.5-2% of these System Resources.
  3092.        
  3093.        Generally, you encounter a problem with System Resources when a
  3094.        large number of charts are displayed and you then open the
  3095.        Create/Modify Studies dialog box.  You may also have a problem if
  3096.        you try to have multiple Windows applications open at one time.
  3097.        Unfortunately, Windows doesn't provide any particular error message
  3098.        for no more resources.  You will simply be unable to open a dialog
  3099.        box or create a chart.  The more you try the worse it gets since
  3100.        partially created charts and dialog boxes will continue to take up
  3101.        more and more memory.  We suggest you save all your studies, groups,
  3102.        batches and clusters and restart Parity.
  3103.        
  3104.        On occasion, System Resources will be so low that Windows, and
  3105.        therefore Parity, will start to crash.  If this happens you may need
  3106.        to do a CTRL-ALT-F2, which will wipe all of Parity's charts and
  3107.        variables from memory.  If you do this you will lose any unsaved
  3108.        studies, groups and clusters and you will need to restart Parity.
  3109.  
  3110.  
  3111. System Requirements and Execution Speed
  3112.  
  3113.   Minimum System Requirements
  3114.        
  3115.        Parity requires Windows 3.0 set in VGA or higher display mode,
  3116.        running on an 80286/80386/80486 IBM compatible computer with at
  3117.        least 2 MB of memory and 1 MB of free disk space.  Parity will
  3118.        perform best on a 80486 DX  or a 33 MHz 80386 DX computer equipped
  3119.        with a math coprocessor and 8 MB of memory.  Parity takes full
  3120.        advantage of high resolution displays and 17 inch monitors.
  3121.        
  3122.   Maximizing Execution Speed
  3123.        
  3124.        Depending on your perspective Parity is either fast or very slow.
  3125.        For a DOS program Parity is very slow.  Its execution speed pales in
  3126.        comparison to similar programs like MetaStock, ChartPro, or
  3127.        CompuTrac.  However, relative to other graphics intensive Windows
  3128.        programs such as Corel Drawtm, Ventura Publishertm, or Publishers
  3129.        Paintbrushtm, Parity compares quite favorably.
  3130.        
  3131.        While every effort has been made to optimize Parity's execution
  3132.        speed there are inevitably two factors that make it (and every other
  3133.        Windows application) slow compared to their DOS equivalents.  The
  3134.        first is the processing overhead required by Windows' multitasking
  3135.        operating system.  This is a necessary evil although rumor has it
  3136.        that Windows 3.1 will execute many operations much faster.
  3137.        Secondly, Parity is graphically processor intensive.  This also
  3138.        consumes significant CPU cycles.
  3139.        
  3140.        Finally, Parity performs calculations on large data arrays.  Each
  3141.        time you create a chart is equivalent to recalculating a large
  3142.        spreadsheet filled with formulas.
  3143.        
  3144.        What to do?
  3145.        
  3146.        The first thing is that Parity is not intended to run on 80286 or 16
  3147.        MHz 80386 computers.  If that is  your hardware configuration
  3148.        nothing we suggest is likely to make Parity perform adequately.  If
  3149.        you do have adequate hardware and would like Parity to perform
  3150.        faster here are a few suggestions in order of their importance.
  3151.        
  3152.        1  Install a Math Coprocessor.  Unlike most programs Parity makes
  3153.           full use of a Math Coprocessor when it calculates the result of a
  3154.           formula or loads a data file.  A math coprocessor will increase
  3155.           the speed of these operations , which can involve tens of
  3156.           thousands of floating point calculations, 3-5 fold.  Best of all,
  3157.           math coprocessors are cheap and easy to install.
  3158.        2  Make sure you have at least 4 MB of available memory on your
  3159.           computer, i.e. memory not devoted to disk caches etc.  Studies
  3160.           have shown that 8 MB is the optimal memory configuration for
  3161.           Windows 3.0 from a speed standpoint.
  3162.        3  If screen redraws are a problem buy a new graphics card with an
  3163.           accelerator or coprocessor chip optimized for Windows.  These
  3164.           cards cost $300 to $500 and have display resolutions up to
  3165.           1280x1024 pixels.
  3166.        4  Upgrade your motherboard.  This is technically more challenging
  3167.           but an excellent AMI Baby Voyager 80486 motherboard can be
  3168.           purchased by Mail Order for about $1100 dollars.  Based on our
  3169.           own experiences, we do not advise you to buy off-brand
  3170.           motherboards.  We do not recommend 80386 SX or 80486 SX
  3171.           computers.
  3172.        5  The best enhancement we ever made to our computers was to go to
  3173.           17" flat screen 1024x768 non-interlaced monitors.  This won't
  3174.           enhance the speed of Parity at all but we guarantee you will find
  3175.           a whole new pleasure in running any Windows program.
  3176.        6  Parity is relatively insensitive to your hard disk speed but, if
  3177.           you don't have a disk cache installed, we strongly recommend that
  3178.           you install the SmartDrive cache that comes with Windows 3.0 and
  3179.           DOS 5.0 or even better buy Super PC-Kwik 4.1 from MultiSoft.
  3180.        
  3181.        Additional Factors
  3182.        
  3183.        The XOPointFigure() and DBarPointFigure() procedures and the SAR()
  3184.        and ZIG() functions have not been optimized for speed in the 1.1
  3185.        Version of Parity.  They will be optimized in a future release.
  3186.  
  3187.  
  3188. Problems and Solutions
  3189.  
  3190.        Although Parity is as bug free as possible, there are a few things
  3191.        that may cause problems.  In particular, Parity performs no error
  3192.        checking on the formulas in a study before it attempts to chart a
  3193.        study.  This causes two problems if you make an error in a formula.
  3194.        
  3195.   
  3196.   The Hour Glass Cursor
  3197.        
  3198.        If a study has an invalid formula, Parity gives an error message
  3199.        when it attempts to chart the study.  In most cases, Parity will not
  3200.        have reset the Hour Glass Cursor for the mouse.  When the Hour Glass
  3201.        Cursor is set, all commands and mouse clicks are disabled.  To reset
  3202.        the cursor hit the up arrow key on your keyboard.
  3203.        
  3204.   
  3205.   Incomplete Charts and System Resources
  3206.        
  3207.        When Parity encounters an error in a study, it has already begun
  3208.        constructing a chart, but is stopped before the chart can be
  3209.        displayed.  It is not possible to close this chart and free up the
  3210.        System Resources it consumes.  Since each chart only consumes 1.5-2%
  3211.        of the System Resources this isn't a problem in and of itself.
  3212.        However, if you have created a large number of partial undisplayed
  3213.        charts, you may find your self running out of resources.  The only
  3214.        solution is to exit Parity (and possibly Windows) and restart.
  3215.        Remember to save any studies, groups, clusters and batches you may
  3216.        have created or modified.
  3217.        
  3218.   Other Problems
  3219.        
  3220.        If you attempt to display a cluster created for a higher resolution
  3221.        display the effects will be unpredictable.  In many cases the Tool
  3222.        Bar will be locked onto a new screen position.  This can also happen
  3223.        if you move a chart partially off the "desktop" and then use the
  3224.        scroll bars to view it and the perform a Window Cascade or Tile
  3225.        command.  In either case you should simply recreate the tool bar
  3226.        using the commands on the Options Menu.
  3227.        
  3228.        Also, note that a maximized chart is restored to its previous size
  3229.        when you open a dialog box or display another chart.  If the Tool
  3230.        Bar is hidden behind a maximized chart, use the Window Menu to
  3231.        select the "TBar" window.
  3232.  
  3233.  
  3234. Appendix
  3235.  
  3236. Data Vendors
  3237.  
  3238.        Version 1.0 of Parity does not include any utilities for collecting
  3239.        price data or maintaining data files.  If you are upgrading to
  3240.        Parity from another technical analysis program you should continue
  3241.        to use whatever data collection and file maintenance utilities you
  3242.        are comfortable with.  If your price data is not in the
  3243.        MetaStock/CompuTrac or ChartPro/MegaTech formats Parity supports
  3244.        please contact us.  If you are able to provide sufficient
  3245.        information on the file format you are currently using we may choose
  3246.        to include file compatibility with your data format in a future
  3247.        version of Parity.
  3248.        
  3249.        If you do not own any utilities for collecting and maintaining price
  3250.        data you have several alternatives.  You can manually maintain price
  3251.        data files in Excel, Lotus 123 WKS, comma separated value (CSV) or
  3252.        tab separated value files and use Parity's Import Other Formats
  3253.        command to chart the data in these files.  However, you will not be
  3254.        able to include these files in a Group and using Parity will
  3255.        generally be more cumbersome than if your data is in one of the
  3256.        supported formats.
  3257.        
  3258.        A number of third party utilities exist which can create or maintain
  3259.        price data files in MetaStock or ChartPro formats.  One of the best
  3260.        general purpose tools is the Prodigy MetaStock Loader (PML).  PML is
  3261.        a shareware program which can convert ASCII text files into
  3262.        MetaStock data files.  PML will also update and maintain your
  3263.        existing data files from data downloaded from on-line services like
  3264.        CompuServe, Genie, Prodigy, and Dow Jones News/Retrieval.  The
  3265.        latest version of PML can be downloaded from the FlexSoft BBS at
  3266.        (510) 829-2293.  The cost of registering the software is $30.
  3267.        Parity Software Systems will also provide PML on a diskette for a $5
  3268.        shipping and handling fee.
  3269.        
  3270.        Most of the Price Data Vendors listed below also offer software
  3271.        which can be used to access their data service and download price
  3272.        data into MetaStock data files.  Each vendor's service is different
  3273.        and we suggest you contact them directly for information on the
  3274.        capabilities and current pricing of there products.  Also most of
  3275.        the Disk Data Vendors include software which generates MetaStock
  3276.        data files from their price data.
  3277.        
  3278.        Ret-Tech Software, the maker of ChartPro and MegaTech, offers
  3279.        several utilities for maintaining that data format.  The Ret-Tech
  3280.        BBS is (708) 246-1385, you can order the programs on-line, but they
  3281.        are not shareware.  We have no experience with Ret-Tech's utilities.
  3282.        
  3283.   General Information Services
  3284.        
  3285.        CompuServe, Inc.
  3286.        P.O. Box 20212
  3287.        5000 Arlington Centre Blvd.
  3288.        Columbus, OH 43220
  3289.        (800) 848-8199
  3290.        (614) 457-8650
  3291.        
  3292.        GEnie
  3293.        401 North Washington Street
  3294.        Rockville, MD 20850
  3295.        (800) 638-9636
  3296.        Current quotes only.
  3297.        
  3298.        Prodigy Service Company
  3299.        P.O. Box 791
  3300.        White Plains, NY  10601
  3301.        (800) 284-5933
  3302.        Current quotes only.
  3303.        
  3304.        Dow Jones News/Retrieval
  3305.        P.O. Box 300
  3306.        Princeton, NJ  08543
  3307.        (609) 452-1511
  3308.        
  3309.        
  3310.        
  3311.   Price Data Vendors
  3312.        
  3313.        Commodity Systems, Inc (CSI)
  3314.        200 W. Palmetto Park Road
  3315.        Boca Raton, FL  33432
  3316.        (800) 327-0715
  3317.        (407) 392-8663
  3318.        Mostly commodity data.
  3319.        
  3320.        Genesis Financial Data Services
  3321.        P.O. Box 49578
  3322.        Colorado Springs, CO  80949
  3323.        (719) 260-6111
  3324.        
  3325.        Tick Data, Inc.
  3326.        720 Kipling Street, Suite 115
  3327.        Lakewood, CO  80215
  3328.        (800) 822-8425
  3329.        (303) 232-3701
  3330.        Mostly commodity data.
  3331.        
  3332.        Warner Computer Systems, Inc.
  3333.        17-01 Pollitt Drive
  3334.        Fair Lawn, NJ  07410
  3335.        (800) 336-5376
  3336.        (201) 797-4633
  3337.        
  3338.        
  3339.   Disk Data Vendors
  3340.        
  3341.        Stock Data Corp.
  3342.        905 Bywater Road
  3343.        Annapolis, MD  21401
  3344.        (301) 280-5533
  3345.        Only Stock Data.
  3346.        
  3347.        Technical Tools
  3348.        334 State Street, Suite 201
  3349.        Los Altos, CA  94022
  3350.        (800) 231-8005
  3351.        (415) 948-6124
  3352.        Mostly commodity data.
  3353.       
  3354.  
  3355. Other Resources
  3356.  
  3357.        An excellent source of information on technical analysis is the
  3358.        magazine, Technical Analysis of Stocks & Commodities.  TASC can be
  3359.        difficult to find on a newstand but you can get a sample copy by
  3360.        calling 1-(800) 832-4642.
  3361.        
  3362.        The Traders Press offers a comprehensive catalog of books on the
  3363.        Stock Market and Technical Analysis.  You can reach them at 1-(800)
  3364.        927-8222 or at 1-(803) 298-0222.
  3365.        
  3366.        The Farpoint BBS offers a free source of historical stock data.
  3367.        Call 1-(312) 274-6128 to log on.  Farpoint gives you 120 minutes of
  3368.        free time daily.  They have historical data files on hundreds of
  3369.        stocks and you can use PML to convert Farpoint's ASCII data files to
  3370.        the MetaStock format.
  3371.        
  3372.        The Market Technicians Association BBS is an excellent source of
  3373.        advanced technical analysis information and discussion.  Log on at 1-
  3374.        (914) 478-7311.  Other good on-line sources for information and
  3375.        discussion on investing include the INVFORUM on CompuServe and Money
  3376.        Talk on Prodigy.
  3377.       
  3378.  
  3379. ChartPro File Format
  3380.  
  3381.        For users that are interested in developing programs to create or
  3382.        maintain price data files themselves we recommend the
  3383.        ChartPro/MegaTech file format.  Although the current ChartPro format
  3384.        doesn't include as much information about the underlying security as
  3385.        the MetaStock/CompuTrac format it is much simpler and ChartPro files
  3386.        are processed more quickly by Parity.
  3387.        
  3388.        ChartPro format files consist of daily records that are each 26
  3389.        bytes long.  The first two bytes are an integer value representing
  3390.        the date.  The next 24 bytes are 6 four-byte single precision IEEE
  3391.        floating point fields for the open, high, low, close, volume and
  3392.        open interest in that order.  The first 2 records or 52 bytes are
  3393.        ignored by Parity for compatibility with future versions of
  3394.        MegaTech.  The date numbering of ChartPro files is somewhat unusual.
  3395.        ChartPro assigns a value of 1 to January 1, 1983.  Add 1 for each
  3396.        subsequent day including weekends and leap years.  For periods prior
  3397.        to 1983 use negative numbers subtracting 1 for each day of the year.
  3398.        In order to be recognized by Parity, ChartPro format files must end
  3399.        with the .PRO extension.  Generally the first 8 letters of the file
  3400.        name are the security's symbol.
  3401.        
  3402.